@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;--bg:#f6f1e9;--surface:#eee7dd;--ink:#332c2a;--muted:#78665f;--accent:#783548;--line:#d5c8bd;--serif:'Playfair Display',Georgia,serif;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #168d92;outline-offset:5px}button{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1140px,calc(100% - 96px));margin-inline:auto}.studio{position:sticky;top:0;z-index:20;background:#fff;color:#272a2c;border-bottom:1px solid #e3e4e5;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 32px;font-family:'DM Sans',sans-serif}.studio-brand{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.3;letter-spacing:1.3px}.studio-brand b{font-weight:700}.studio-brand small{display:block;font-size:10px;letter-spacing:1.6px;color:#727b7f;margin-top:4px}.shift-key{font-size:26px;border:1px solid #9eaaac;display:grid;place-items:center;border-radius:9px;width:38px;height:38px}.model-options{display:flex;gap:7px}.model-options button{display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid transparent;background:#f5f5f4;border-radius:7px;font-size:14px;color:#666}.model-options b{font-weight:500;margin-left:5px}.model-options button[aria-pressed=true]{background:#fff;border-color:#303838;color:#182525;box-shadow:0 2px 5px #00000009}.swatch{width:12px;height:12px;display:block;border-radius:50%}.swatch1{background:#783548}.swatch2{background:#a86b3d}.swatch3{background:#151515;border:2px solid #caa878}.studio-note{color:#757575;font-size:12px}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:28px;position:relative;z-index:2}.brand{display:flex;gap:13px;align-items:center;font-size:14px;letter-spacing:2px;line-height:1.6}.brand small{display:block;font-size:10px;letter-spacing:2.5px}.monogram{font-family:Georgia,serif;font-size:34px;letter-spacing:-5px;padding-right:5px;color:var(--accent)}.header-link{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:3px}.hero-shell{overflow:hidden}.hero{min-height:645px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:60px;position:relative;padding-top:20px;padding-bottom:85px}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:600;display:block;color:var(--accent);margin-bottom:22px}h1,h2,p{margin:0}h1{font-family:var(--serif);font-size:clamp(44px,4.7vw,66px);font-weight:400;line-height:1.12;letter-spacing:-2.8px;max-width:570px}h1 em,h2 em{color:var(--accent);font-weight:400}h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.5vw,48px);line-height:1.16;letter-spacing:-1.6px}.hero-description{margin-top:27px;font-size:18px}.hero-description span{font-size:14px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:14px 29px;font-size:14px;font-weight:600;border-radius:50px;transition:transform .2s,background .2s;text-align:center}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:var(--bg)}.secondary{border:1px solid var(--accent);color:var(--accent)}.hero .button{margin-top:26px}.text-link{display:block;font-size:13px;width:fit-content;margin-top:16px;border-bottom:1px solid var(--line);color:var(--muted)}.hero-visual{position:relative;width:100%;aspect-ratio:1/1.12;align-self:center;border-radius:160px 160px 20px 20px;overflow:hidden;background:#202020}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:50% 35%}.portrait-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:55px 28px 24px;background:linear-gradient(transparent,#000b);font-family:var(--serif);font-size:22px}.portrait-caption small{font-family:'DM Sans',sans-serif;font-size:10px;display:block;letter-spacing:2px;opacity:.8;margin-top:4px}.hero-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--muted)}.hero-bottom span:last-child{font-size:10px;letter-spacing:2px}.sections{display:flex;flex-direction:column}.intro{background:var(--accent);color:var(--bg);padding:65px 0}.intro-inner{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:30px}.section-index{font-size:11px;letter-spacing:1px;align-self:start;padding-top:7px;opacity:.7}.intro h2{font-size:36px}.intro em{color:inherit}.intro p{max-width:550px;margin-top:20px;font-size:16px;opacity:.82}.intro .secondary{border-color:#ffffff60;color:inherit;font-size:13px;padding-inline:22px}.section-space{padding:90px 0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:13px}.section-heading p{color:var(--muted);margin-top:15px}.rail-controls{display:flex;gap:8px}.icon-button{background:transparent;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1}.icon-button:hover{background:var(--surface)}.result-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:0 max(48px,calc((100vw - 1140px)/2)) 22px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.result-card{flex:0 0 275px;scroll-snap-align:center;background:var(--surface);border:0;padding:0;text-align:left;border-radius:12px;overflow:hidden;transition:transform .25s}.result-card:hover{transform:translateY(-5px)}.result-image{height:342px;display:grid;place-items:center;background:#111}.result-image img{width:100%;height:100%;object-fit:contain}.card-caption{padding:17px 19px;display:flex;justify-content:space-between;align-items:center}.card-caption b{font-weight:500;font-size:15px}.card-caption small{font-size:11px;color:var(--muted)}.gallery-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:12px}.about{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;max-width:1030px}.about-visual{position:relative;border-radius:15px;overflow:hidden;background:var(--surface)}.about-visual>img{height:490px;width:100%;object-fit:cover;object-position:50% 28%}.photo-switch{display:flex;align-items:center;gap:14px;position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:#ffffffea;padding:7px 15px;border-radius:30px;color:#333}.photo-switch button{border:0;background:transparent;font-size:13px;opacity:.45;padding:4px}.photo-switch button[aria-pressed=true]{opacity:1;font-weight:700}.photo-switch span{height:1px;width:25px;background:#aaa}.about h2{font-size:52px}.profession{display:block;font-size:15px;color:var(--muted);margin-top:14px}.about-line{width:50px;height:1px;background:var(--accent);margin:28px 0}.about p{color:var(--muted);margin-bottom:14px}.about .button{margin-top:18px}.contact{background:var(--surface);text-align:center}.contact h2{font-size:50px}.contact .button{margin-top:30px}.handle{display:block;font-size:12px;margin-top:17px;color:var(--muted)}.footer{display:flex;justify-content:space-between;gap:20px;padding-block:26px;font-size:12px;color:var(--muted)}.footer b{font-weight:500}dialog{padding:0;border:1px solid #444;border-radius:12px;background:#111;color:#fff;width:min(800px,94vw);max-height:94dvh}dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}.dialog-top,.dialog-bottom{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:14px;gap:20px}dialog button{border:1px solid #555;border-radius:6px;padding:7px 12px;background:#222;color:#fff;font-size:14px}#large-image{max-height:calc(94dvh - 125px);width:100%;object-fit:contain}.dialog-bottom span{font-size:12px;color:#aaa}
body[data-model="2"]{--bg:#1a120d;--surface:#281d15;--ink:#f8efdf;--muted:#b6a18c;--accent:#dfb789;--line:#4e3b2c;--serif:'Manrope',Arial,sans-serif}.hero-shell{transition:background .3s}body[data-model="2"] .hero-shell{background:radial-gradient(ellipse at 15% 0%,#a2693c 0,transparent 55%),#24180f}body[data-model="2"] .hero{min-height:700px;grid-template-columns:1fr 1fr;gap:25px;padding-top:35px}body[data-model="2"] h1{font-size:60px;font-weight:600;line-height:1.13;letter-spacing:-3px}body[data-model="2"] h1 em{font-style:normal;color:#ebc89f}body[data-model="2"] .hero-visual{aspect-ratio:1/1.15;border-radius:0;mask-image:linear-gradient(to bottom,#000 85%,transparent)}body[data-model="2"] .hero-visual img{object-position:center}body[data-model="2"] .portrait-caption{display:none}body[data-model="2"] .hero-bottom{border:0}body[data-model="2"] .intro{background:#c49b70;color:#20160f;padding:40px 0}body[data-model="2"] .intro-inner{grid-template-columns:1.2fr 1fr}body[data-model="2"] .section-index{display:none}body[data-model="2"] .intro h2{font-size:28px;font-weight:600;letter-spacing:-1px}body[data-model="2"] .intro p{font-size:14px}body[data-model="2"] .intro .button{justify-self:end;border-color:#20160f;color:#20160f}body[data-model="2"] h2{font-size:38px;font-weight:500}body[data-model="2"] h2 em{font-style:normal}body[data-model="2"] .result-card{border-radius:0;flex-basis:300px;background:transparent;border-bottom:1px solid var(--line)}body[data-model="2"] .result-image{height:386px}body[data-model="2"] .card-caption{padding-inline:0}body[data-model="2"] .about-grid{grid-template-columns:1fr 1.1fr;gap:75px}body[data-model="2"] .about-visual{border-radius:0}body[data-model="2"] .about h2{font-size:48px}body[data-model="2"] .button{border-radius:5px}body[data-model="2"] .contact h2{font-size:45px}
body[data-model="3"]{--bg:#0d0e0f;--surface:#191a1c;--ink:#eeeae2;--muted:#aaa6a1;--accent:#ddb581;--line:#333335}body[data-model="3"] .site-header{padding-top:32px}body[data-model="3"] .hero{min-height:690px;display:block;padding-top:86px}body[data-model="3"] .hero-copy{position:relative;z-index:2;width:55%;padding-bottom:80px}body[data-model="3"] h1{font-size:70px;letter-spacing:-2.5px}body[data-model="3"] .hero-visual{position:absolute;right:-45px;top:0;height:610px;width:610px;aspect-ratio:auto;border-radius:0;mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 80%,transparent 100%)}body[data-model="3"] .hero-visual img{object-fit:contain}body[data-model="3"] .portrait-caption{display:none}body[data-model="3"] .hero-bottom{z-index:2}body[data-model="3"] .intro{order:2;background:var(--surface);color:var(--ink);padding-block:60px}body[data-model="3"] .results{order:1;border-top:1px solid var(--line)}body[data-model="3"] .about{order:3;border-top:0}body[data-model="3"] .intro h2{font-size:38px}body[data-model="3"] .intro em{color:var(--accent)}body[data-model="3"] .intro .secondary{color:var(--accent);border-color:var(--line)}body[data-model="3"] .section-heading{justify-content:center;text-align:center;position:relative;margin-bottom:45px}body[data-model="3"] .rail-controls{position:absolute;right:0;bottom:0}body[data-model="3"] .result-card{flex-basis:245px;border:1px solid #34312e;border-radius:7px}body[data-model="3"] .result-image{height:326px}body[data-model="3"] .about-grid{direction:rtl}body[data-model="3"] .about-grid>*{direction:ltr}body[data-model="3"] .about-visual{border-radius:150px 150px 0 0}body[data-model="3"] .contact{background:var(--bg);border-top:1px solid var(--line)}body[data-model="3"] .contact h2{font-size:58px}body[data-model="3"] .primary{box-shadow:0 4px 22px #ddb58119}
@media(min-width:1600px){body[data-model="3"] .hero-visual{right:0}}
@media(max-width:1050px){.studio-note{display:none}.intro-inner{grid-template-columns:1fr auto}.section-index{display:none}.hero{gap:30px}.about-grid{gap:50px}body[data-model="2"] h1{font-size:48px}body[data-model="3"] h1{font-size:60px}body[data-model="3"] .hero-visual{right:-85px}.model-options button{padding-inline:12px}}
@media(max-width:700px){html{scroll-padding-top:125px}.studio{padding:10px 14px;gap:8px;flex-direction:column;min-height:102px}.studio-brand{font-size:11px;gap:6px}.studio-brand small{display:none}.shift-key{font-size:19px;width:25px;height:25px;border-radius:5px}.model-options{width:100%;justify-content:center;gap:5px}.model-options button{justify-content:center;flex:1;max-width:170px;padding:8px 5px;font-size:12px;gap:6px}.model-options b{margin-left:3px}.swatch{width:8px;height:8px}.wrap{width:calc(100% - 44px)}.site-header{padding-block:22px}.brand{font-size:11px;letter-spacing:1.5px;gap:10px}.brand small{font-size:9px}.monogram{font-size:30px}.header-link{font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:18px;padding-bottom:65px;min-height:0}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:15px}h1{font-size:44px;line-height:1.12;letter-spacing:-1.9px;max-width:400px}.hero-description{font-size:17px;margin-top:19px}.hero .button{margin-top:20px}.hero-visual{border-radius:120px 120px 12px 12px;aspect-ratio:1.08;max-width:440px;margin-inline:auto}.hero-visual img{object-position:50% 30%}.portrait-caption{padding:30px 22px 18px;font-size:19px}.hero-bottom{bottom:19px;font-size:11px}.hero-bottom span:last-child{display:none}.hero-description span{font-size:13px}.button{font-size:14px;min-height:49px;padding:13px 23px}.text-link{font-size:12px}.intro{padding:40px 0}.intro-inner,body[data-model="2"] .intro-inner{display:block}.intro h2,body[data-model="2"] .intro h2,body[data-model="3"] .intro h2{font-size:30px}.intro p{font-size:15px;margin-top:18px}.intro .button{margin-top:25px}.section-space{padding-block:55px}h2{font-size:34px}.section-heading{align-items:center;margin-bottom:27px}.section-heading p{font-size:14px;margin-top:12px}.rail-controls{gap:5px}.icon-button{width:34px;height:34px;font-size:24px}.result-rail{gap:14px;padding-inline:22px}.result-card{flex-basis:245px}.result-image{height:310px}.card-caption{padding:14px}.gallery-foot{font-size:11px}.about-grid,body[data-model="2"] .about-grid{display:flex;flex-direction:column;gap:34px;align-items:stretch}.about-visual{max-width:450px;width:100%;margin:auto}.about-visual>img{height:390px;object-position:50% 30%}.about h2,body[data-model="2"] .about h2{font-size:44px}.about p{font-size:15px}.contact h2{font-size:38px}.footer{flex-direction:column;gap:6px;font-size:11px;padding-block:24px}.contact .button{padding-inline:18px}.hero-description br{display:block}body[data-model="2"] .hero{display:flex;padding-top:20px;min-height:0;gap:24px}body[data-model="2"] h1{font-size:43px;letter-spacing:-2px}body[data-model="2"] .hero-visual{aspect-ratio:1.05;width:calc(100% + 44px);max-width:none;margin-left:-22px;mask-image:linear-gradient(to bottom,#000 80%,transparent)}body[data-model="2"] .hero-visual img{object-fit:cover;object-position:50% 27%}body[data-model="2"] .hero-bottom{bottom:10px}body[data-model="2"] h2{font-size:31px}body[data-model="2"] .result-card{flex-basis:268px}body[data-model="2"] .result-image{height:352px}body[data-model="2"] .contact h2{font-size:34px}body[data-model="3"] .hero{display:flex;min-height:0;padding-top:20px;padding-bottom:65px;gap:20px}body[data-model="3"] .hero-copy{width:100%;padding:0}body[data-model="3"] h1{font-size:48px;letter-spacing:-2px}body[data-model="3"] .hero-visual{position:relative;top:auto;right:auto;width:calc(100% + 44px);height:auto;aspect-ratio:1.12;margin-left:-22px;mask-image:linear-gradient(to bottom,#000 70%,transparent)}body[data-model="3"] .hero-visual img{object-fit:cover;object-position:50% 27%}body[data-model="3"] .hero-bottom{bottom:16px}body[data-model="3"] .section-heading{text-align:left;justify-content:space-between;margin-bottom:28px}body[data-model="3"] .rail-controls{position:static}body[data-model="3"] .result-card{flex-basis:238px}body[data-model="3"] .result-image{height:316px}body[data-model="3"] .about-grid{direction:ltr}body[data-model="3"] .contact h2{font-size:42px}.dialog-top,.dialog-bottom{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Gallery inspired by the reference: a focused card, depth and ambient light. */
.results{overflow:hidden}.showcase{position:relative;isolation:isolate;padding:8px 0 0}.showcase-glow{position:absolute;z-index:-1;inset:0 8% 60px;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 66%);filter:blur(26px);opacity:.8}.showcase-stage{position:relative;height:475px;perspective:1100px;touch-action:pan-y;outline-offset:-8px!important;user-select:none}.showcase-card{--offset:0px;--scale:1;--turn:0deg;--lift:0px;position:absolute;left:50%;top:50%;width:300px;padding:0;background:#121212;border:1px solid #ffffff28;border-radius:18px;color:#fff;overflow:hidden;text-align:left;box-shadow:0 20px 46px #0004;transform:translate(-50%,-50%) translateX(var(--offset)) translateY(var(--lift)) rotateY(var(--turn)) scale(var(--scale));transition:transform .85s cubic-bezier(.22,.75,.2,1),opacity .8s,border-color .6s,box-shadow .6s;transform-origin:center;will-change:transform;backface-visibility:hidden}.showcase-card.is-active{border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 24px 60px #0005,0 0 40px color-mix(in srgb,var(--accent) 14%,transparent)}.showcase-image{height:343px;display:block;background:#090909}.showcase-image img{width:100%;height:100%;object-fit:contain;pointer-events:none}.showcase-caption{padding:17px 20px 12px;display:flex;align-items:center;justify-content:space-between;line-height:1.4}.showcase-caption>span{font-size:11px;letter-spacing:1.5px;color:#e2d8cc}.showcase-caption b{font-size:15px;font-weight:400;color:var(--accent)}.showcase-open{display:block;font-size:12px;color:#c2b5a7;padding:0 20px 17px;line-height:1.3;opacity:0;transition:opacity .4s}.is-active .showcase-open{opacity:1}.showcase-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:15px auto 0;position:relative;z-index:11}.showcase-dots{display:flex;gap:0;align-items:center}.showcase-dots button{width:23px;height:34px;position:relative;background:transparent;border:0;padding:0}.showcase-dots button::after{content:'';position:absolute;width:5px;height:5px;border-radius:10px;background:var(--muted);opacity:.45;left:50%;top:50%;transform:translate(-50%,-50%);transition:width .35s,opacity .35s}.showcase-dots button[aria-pressed=true]::after{width:17px;background:var(--accent);opacity:1}.autoplay-toggle{border:1px solid var(--line);background:transparent;border-radius:30px;min-height:42px;padding:9px 17px;font-size:12px;color:var(--muted);min-width:92px}.autoplay-toggle:hover{background:var(--surface)}.showcase-foot{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;color:var(--muted);padding:25px 22px 0}.showcase-foot>span:first-child{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:1.5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body[data-model="1"] .showcase-glow{opacity:.55}body[data-model="2"] .showcase-card{border-radius:12px}body[data-model="3"] .showcase-glow{inset:0 5% 50px;background:radial-gradient(ellipse at 50% 50%,#78523377,transparent 62%)}
@media(max-width:700px){.showcase-stage{height:385px;perspective:900px}.showcase-card{width:236px;border-radius:13px}.showcase-image{height:272px}.showcase-caption{padding:13px 15px 9px}.showcase-caption>span{font-size:10px;letter-spacing:1px}.showcase-open{padding:0 15px 13px;font-size:11px}.showcase-nav{gap:9px;margin-top:5px;flex-wrap:wrap;padding-inline:16px}.showcase-nav .icon-button{height:38px;width:38px}.showcase-dots button{width:20px}.autoplay-toggle{min-height:38px;min-width:78px;padding:7px 10px}.showcase-foot{flex-direction:column;gap:7px;padding-top:19px;font-size:11px}.showcase-glow{inset:0 -35% 60px}.showcase{padding-top:0}}
@media(max-width:370px){.showcase-nav{gap:5px}.showcase-dots button{width:17px}.autoplay-toggle{min-width:72px}}
@media(prefers-reduced-motion:reduce){.showcase-card,.showcase-dots button::after,.showcase-open{transition:none;will-change:auto}}
/* Personalized proposal shell. The mini site keeps its own visual identity. */
[hidden]{display:none!important}body{padding-bottom:98px}.studio{min-height:86px;padding-inline:28px}.model-options button{padding:9px 20px;gap:10px;min-width:155px}.model-options button>span:last-child{display:flex;align-items:baseline;gap:14px}.model-options b{font-size:14px;margin:0}.model-options small{font-size:12px;color:#6e7372}.model-options button[aria-pressed=true]{border-color:#24625c;background:#f1f7f5;box-shadow:none}.compare-link{font-size:12px;white-space:nowrap;border-bottom:1px solid #b9c5c2;color:#334d48}.proposal-wrap{max-width:1140px;width:calc(100% - 96px);margin:auto}.proposal-intro{background:#f6f8f7;color:#192b28;border-bottom:1px solid #e0e7e3;padding:42px 0}.proposal-intro>.proposal-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.proposal-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:2px;color:#52766d;margin-bottom:15px}.proposal-intro h2,.packages-heading h2{font-family:'DM Sans',sans-serif;font-size:31px;letter-spacing:-1.2px;line-height:1.2;font-weight:500}.proposal-intro p{font-size:16px;line-height:1.65;color:#53635e;max-width:390px}.proposal-caption{display:block;font-size:12px;color:#6a7e76;margin-top:12px}.preview-label{display:flex;justify-content:space-between;padding:13px max(48px,calc((100vw - 1140px)/2));background:#fff;color:#788780;font-size:10px;letter-spacing:1.3px;border-bottom:1px solid #e6e9e5}#preview-package{letter-spacing:.2px;color:#426054}.offer-dock{position:fixed;bottom:0;left:0;right:0;z-index:25;min-height:88px;background:#fffef9f5;backdrop-filter:blur(16px);border-top:1px solid #dce4df;color:#1c322b;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px max(28px,calc((100vw - 1140px)/2));font-family:'DM Sans',sans-serif}.offer-dock>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.offer-dock>div>span{font-size:14px;font-weight:500}.offer-dock strong{font-size:25px;letter-spacing:-1px;font-weight:500}.offer-dock small{font-size:11px;color:#7d8a83}.offer-dock>p{font-size:13px;color:#68796f;max-width:350px;line-height:1.5;margin-left:auto}.offer-dock>button,.package-select,.selection-actions>button:first-child{border:0;border-radius:7px;color:#fff;background:#234f43;font:500 14px 'DM Sans',sans-serif;padding:15px 23px;min-height:48px;cursor:pointer}.offer-dock>button:hover,.package-select:hover{background:#153d32}.video-preview{order:2}.video-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:70px}.video-grid p{color:var(--muted);margin-top:20px;max-width:400px}.video-reserved{aspect-ratio:16/10;background:var(--surface);border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:9px;padding:25px}.video-symbol{font-size:39px;color:var(--accent);font-family:Arial,sans-serif;line-height:1.3}.video-reserved strong{font-size:19px;font-weight:400}.video-reserved>span:not(.video-symbol){font-size:12px;color:var(--muted)}.video-reserved small{font-size:10px;color:var(--muted);max-width:280px}.packages-section{font-family:'DM Sans',sans-serif;background:#f5f7f4;color:#263b31;padding:85px 0 35px;scroll-margin-top:90px}.packages-heading{text-align:center;margin-bottom:45px}.packages-heading h2{font-size:42px}.packages-heading p{color:#738176;font-size:15px;margin-top:19px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.package-card{position:relative;padding:28px;border:1px solid #d9e2d9;border-radius:13px;background:#fff;display:flex;flex-direction:column}.package-card.selected-package{outline:2px solid #557664;outline-offset:4px}.package-number{color:#93a095;font-size:12px}.package-card h3{font-size:26px;font-weight:500;letter-spacing:-.7px;margin:9px 0 12px}.package-purpose{font-size:14px;color:#6a796e;line-height:1.6;min-height:68px}.package-price{font-size:18px;margin-top:24px;line-height:1.2}.package-price strong{font-size:46px;font-weight:400;letter-spacing:-2px}.package-price small{display:block;color:#859084;font-size:11px;margin-top:8px}.package-card ul{list-style:none;padding:23px 0 28px;margin:23px 0 0;border-top:1px solid #e5ebe4;flex:1}.package-card li{font-size:13px;line-height:1.5;margin-bottom:13px;padding-left:19px;position:relative}.package-card li:before{content:'✓';position:absolute;left:0;font-size:11px;color:#739078}.package-preview{background:transparent;border:1px solid #cfdbd0;border-radius:7px;min-height:44px;font-size:13px;color:#526e5d;margin-bottom:8px}.package-select{width:100%;font-size:13px}.package-featured{background:#183e31;color:#eef3ea;border-color:#183e31}.package-featured .package-purpose,.package-featured .package-price small,.package-featured .package-number{color:#b6c9b5}.package-featured ul{border-color:#ffffff24}.package-featured li:before{color:#bed2b6}.package-featured .package-preview{color:#e0eada;border-color:#ffffff36}.package-featured .package-select{background:#e8edd9;color:#284533}.package-badge{position:absolute;top:-12px;right:23px;background:#d4e1be;color:#365538;padding:5px 11px;border-radius:4px;font-size:9px;letter-spacing:1.2px}.upgrade-note{font-size:11px;color:#c4d4ba;line-height:1.6;margin-top:15px}.proposal-conditions{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #dce4d9;margin-top:26px}.proposal-conditions>span{font-size:10px;letter-spacing:1.6px;color:#6d8472;padding-top:4px}.proposal-conditions p{font-size:13px;color:#738271;line-height:1.7}.proposal-faq{max-width:820px;margin:35px auto}.proposal-faq details{border-bottom:1px solid #dce4d9;padding:17px 0}.proposal-faq summary{font-size:15px;cursor:pointer}.proposal-faq p{font-size:14px;color:#6c7d6b;margin-top:14px;line-height:1.8}.proposal-signature{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:25px;font-size:12px;letter-spacing:1px}.proposal-signature small{letter-spacing:0;color:#81917c;margin-left:10px}.proposal-signature .shift-key{width:29px;height:29px;font-size:20px}.selection-dialog{background:#f9faf6;color:#233b2c;border:1px solid #d5dfcf;border-radius:16px;padding:30px;width:min(540px,94vw);font-family:'DM Sans',sans-serif}.selection-dialog::backdrop{background:#13281cd4}.selection-dialog #close-selection{display:block;margin-left:auto;border:0;background:transparent;color:#6d7c69;font-size:12px;padding:0 0 18px}.selection-dialog h2{font-family:'DM Sans',sans-serif;font-size:30px;letter-spacing:-1px}.selection-dialog .selection-price{font-size:21px;color:#3f6a4b;margin:9px 0 17px}.selection-dialog p{font-size:14px;color:#60745c}.selection-dialog label{display:block;font-size:12px;margin:20px 0 7px}.selection-dialog textarea{font:12px/1.6 'DM Sans',sans-serif;width:100%;resize:vertical;min-height:150px;border:1px solid #d1ddc9;border-radius:8px;background:white;color:#4e6747;padding:13px}.selection-actions{display:flex;gap:10px;margin:14px 0}.selection-actions>button{flex:1;border-color:#cad7c2;background:transparent;color:#35532d;font-size:13px}.selection-actions>button:first-child{font-size:13px}.selection-dialog>small{display:block;color:#7f8c77;font-size:11px;line-height:1.6;margin-top:15px}#selection-status{font-size:12px;min-height:19px}body[data-model="1"] .showcase-glow,body[data-model="1"] .showcase-nav,body[data-model="1"] .showcase-foot,body[data-model="1"] .showcase-open{display:none}body[data-model="1"] .showcase-stage{display:grid;grid-template-columns:repeat(4,1fr);width:min(1140px,calc(100% - 96px));gap:18px;margin:auto;perspective:none;user-select:auto;height:auto;touch-action:auto}body[data-model="1"] .showcase-card{position:relative;left:auto;top:auto;width:auto;transform:none!important;opacity:1!important;border-radius:10px;box-shadow:none;background:#f0e9df;color:#332c2a;border:1px solid #e1d6ca;transition:border-color .2s;will-change:auto}body[data-model="1"] .showcase-image{height:278px}body[data-model="1"] .showcase-caption>span{color:#76574f}body[data-model="1"] .showcase-caption{padding-bottom:17px}body[data-model="1"] .showcase-card:hover{border-color:#783548}
@media(max-width:1050px){.studio{gap:15px}.model-options button{min-width:0;padding-inline:12px}.offer-dock>p{display:none}.package-card{padding:23px}.video-grid{gap:35px}}
@media(max-width:700px){body{padding-bottom:85px}.studio{gap:9px;padding:9px 12px;min-height:104px}.compare-link{display:none}.model-options button{padding:8px 5px;min-width:0}.model-options button>span:last-child{flex-direction:column;gap:1px;line-height:1.4;align-items:center}.model-options b{font-size:12px}.model-options small{font-size:10px}.studio-brand small{display:block;font-size:8px;letter-spacing:1px}.proposal-wrap{width:calc(100% - 40px)}.proposal-intro{padding:29px 0}.proposal-intro>.proposal-wrap{display:block}.proposal-intro h2{font-size:27px}.proposal-intro p{font-size:14px;margin-top:17px}.proposal-kicker{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.proposal-caption{font-size:11px}.preview-label{padding:12px 20px;font-size:8px;letter-spacing:1px;gap:12px}.offer-dock{min-height:79px;padding:11px 17px;gap:10px}.offer-dock>div{gap:3px 9px;max-width:155px}.offer-dock>div>span{width:100%;font-size:11px}.offer-dock strong{font-size:22px}.offer-dock small{font-size:9px}.offer-dock>button{font-size:12px;padding:12px 16px;min-height:45px}.package-grid{grid-template-columns:1fr;gap:23px}.packages-section{padding:54px 0 30px;scroll-margin-top:118px}.packages-heading{margin-bottom:30px}.packages-heading h2{font-size:32px}.packages-heading p{font-size:14px}.package-card{padding:26px}.package-purpose{min-height:0;max-width:310px}.package-price{margin-top:19px}.package-card ul{padding-bottom:15px}.proposal-conditions{display:block;margin-top:15px}.proposal-conditions p{margin-top:10px}.proposal-signature{flex-wrap:wrap}.proposal-signature small{width:100%;text-align:center;margin:4px 0 0;font-size:11px}.video-grid{display:flex;flex-direction:column;align-items:stretch;gap:25px}.video-grid h2{font-size:34px}.video-grid p{font-size:15px}.video-reserved{padding:20px}.video-reserved small{font-size:10px}.selection-dialog{padding:23px}.selection-actions{flex-direction:column}.selection-actions button{min-height:43px}body[data-model="1"] .showcase-stage{width:calc(100% - 44px);grid-template-columns:repeat(2,1fr);gap:12px}body[data-model="1"] .showcase-image{height:205px}body[data-model="1"] .showcase-caption{padding:12px 10px}body[data-model="1"] .showcase-caption>span{font-size:8px;letter-spacing:.4px}body[data-model="1"] .showcase-caption b{font-size:12px}}
/* Complete package: Instagram testimonial section. */
.testimonials{order:4;overflow:hidden;border-top:1px solid var(--line)}.reviews-heading{text-align:center}.reviews-heading .eyebrow{margin-bottom:12px}.reviews-heading h2{font-size:44px}.reviews-heading>p{font-size:14px;color:var(--muted);max-width:510px;margin:20px auto 0}.reviews-carousel{position:relative;isolation:isolate;margin-top:24px}.reviews-aura{position:absolute;inset:12% 18%;z-index:-1;background:radial-gradient(ellipse,#a3764733,transparent 65%);filter:blur(25px)}.reviews-stage{position:relative;height:525px;touch-action:pan-y;user-select:none;outline-offset:-8px!important}.review-card{position:absolute;width:288px;left:50%;top:50%;padding:0;background:#19191a;border:1px solid #4f4538;color:#f4efe7;overflow:hidden;border-radius:14px;text-align:left;transform:translate(-50%,-50%) translateX(var(--review-x,0px)) scale(var(--review-scale,1));transition:transform .85s cubic-bezier(.22,.75,.2,1),opacity .8s,box-shadow .8s;box-shadow:0 15px 40px #0005}.review-card.review-active{border-color:#c9a46e99;box-shadow:0 22px 70px #0008}.review-card-head{display:block;padding:15px 18px;font-size:10px;letter-spacing:1.4px;color:#c4b298;border-bottom:1px solid #ffffff10}.review-card-visual{height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:linear-gradient(150deg,#29231e,#121314 65%);overflow:hidden;gap:22px}.review-card-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.review-card-visual:after{content:'';position:absolute;inset:16px;border:1px solid #c6a67918;pointer-events:none}.review-number{position:absolute;right:27px;top:17px;font-family:Georgia,serif;font-size:84px;line-height:1.3;color:#ffffff08}.review-play{display:grid;place-items:center;width:66px;height:66px;border:1px solid #d6b78577;border-radius:50%;background:#16161670;color:#e9cd9f;font-family:Arial,sans-serif;font-size:37px;line-height:1;position:relative}.review-card-tag{position:relative;font-size:9px;letter-spacing:1.8px;color:#c6b291;padding:6px 9px;background:#171615bb}.review-card-caption{display:block;padding:19px 20px}.review-card-caption strong{display:block;font-size:15px;font-weight:400}.review-card-caption small{display:block;font-size:11px;color:#958a7b;margin-top:6px}.reviews-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px}.reviews-controls #review-position{font-size:12px;letter-spacing:2px;color:var(--muted);font-variant-numeric:tabular-nums}.reviews-note{text-align:center;max-width:650px;margin-top:28px}.reviews-note p{font-size:12px;color:var(--muted);margin-top:12px}.reviews-exclusive{font-size:9px;letter-spacing:1.5px;border:1px solid var(--line);border-radius:30px;padding:8px 13px;color:var(--accent);display:inline-block}.review-dialog{width:min(520px,96vw);background:#fbfbfb;color:#242424;max-height:92dvh;border:0;border-radius:12px;overflow-y:auto}.review-dialog .dialog-top{position:sticky;top:0;background:#fafafa;z-index:2;border-bottom:1px solid #ddd}.review-dialog .dialog-top button{background:#eee;color:#333;border:1px solid #ddd;font-size:12px;white-space:nowrap}.review-dialog .dialog-top span{font-size:13px}#instagram-player{padding:12px;min-height:140px}#instagram-player .instagram-media{margin:0 auto!important;max-width:100%!important;min-width:0!important;width:100%!important}#review-load-status{font-size:12px;line-height:1.6;color:#666;padding:8px 20px;text-align:center}#review-original{display:block;margin:10px 20px 20px;padding:12px;text-align:center;background:#222;color:#fff;border-radius:6px;font-size:13px}
@media(max-width:700px){.reviews-heading h2{font-size:34px}.reviews-heading>p{font-size:13px}.reviews-stage{height:443px}.review-card{width:240px}.review-card-visual{height:270px}.review-card-head{padding:12px 15px;font-size:9px}.review-card-caption{padding:16px}.review-card-caption strong{font-size:14px}.review-play{width:58px;height:58px;font-size:33px}.review-card-tag{font-size:8px;letter-spacing:1.2px}.reviews-controls{gap:16px}.reviews-note{margin-top:23px}.reviews-note p{font-size:11px}.reviews-carousel{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.review-card{transition:none}}
/* Location is the closing section of Destaque and Completo. */
.location{border-top:1px solid var(--line);background:var(--bg);padding-bottom:65px}.location-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:35px}.location-heading .eyebrow{margin-bottom:14px}.location h2{font-size:44px}.location-address{max-width:345px;padding-bottom:5px}.location-address>span{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.location-address p{font-size:17px;line-height:1.6;margin-top:12px}.location-address a{font-size:12px;color:var(--accent);display:inline-block;margin-top:13px;border-bottom:1px solid var(--line)}.location-map{position:relative;width:100%;height:385px;overflow:hidden;border-radius:26px;border:1px solid var(--line);background:#eae9e4;isolation:isolate;box-shadow:0 20px 60px #00000018}.location-map iframe{height:100%;width:100%;border:0;display:block;border-radius:inherit}.location-pending{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:35px;color:#7b7469;background:linear-gradient(135deg,#f1f0eb,#e1e1db)}.location-pending svg{margin-bottom:18px;color:#827565}.location-pending strong{font-size:21px;font-weight:400;color:#57594f}.location-pending p{font-size:13px;line-height:1.7;margin-top:9px;color:#7c7f73}.location-pending>span{font-size:9px;letter-spacing:1.7px;margin-top:24px;color:#969887}.location-booking{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;border:1px solid var(--line);background:var(--surface);padding:28px 32px;border-radius:20px}.location-booking h3{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-.6px;line-height:1.3;margin:0}.location-booking p{font-size:14px;color:var(--muted);margin-top:8px}.location-action{text-align:center;flex-shrink:0}.location-action .button{border:0;min-width:265px;font-size:13px}.location-action button:disabled{opacity:.55;cursor:not-allowed;transform:none}.location-action small{display:block;font-size:10px;color:var(--muted);margin-top:10px;max-width:310px}body[data-model="2"] .location h2{font-size:38px}body[data-model="2"] .location-booking h3{font-size:23px;font-weight:500}
@media(max-width:700px){.location{padding-bottom:40px}.location-heading{display:block;margin-bottom:25px}.location h2,body[data-model="2"] .location h2{font-size:33px}.location-address{margin-top:25px;max-width:none}.location-address>span{font-size:9px;letter-spacing:1.1px}.location-address p{font-size:16px;margin-top:7px}.location-map{height:325px;border-radius:20px}.location-pending{padding:22px}.location-pending strong{font-size:19px}.location-pending p{font-size:12px}.location-pending>span{font-size:8px;letter-spacing:1.1px}.location-booking{display:block;text-align:center;padding:26px 20px;border-radius:18px;margin-top:20px}.location-booking h3{font-size:26px}.location-booking p{font-size:13px}.location-action{margin-top:23px}.location-action .button{min-width:0;width:100%;padding-inline:15px;font-size:12px}.location-action small{margin-inline:auto;font-size:10px}}
/* Full plan — treatments, clinical questions and authentic Google reviews. */
.treatment-section{order:0;border-bottom:1px solid var(--line)}.treatment-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:38px}.treatment-heading>p{font-size:17px;color:var(--muted);max-width:470px;padding-bottom:7px}.treatment-featured{display:grid;grid-template-columns:1.13fr 1fr;gap:22px}.treatment-main,.treatment-consult{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}.treatment-photo{height:285px;position:relative;overflow:hidden}.treatment-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}.treatment-photo>span{position:absolute;bottom:16px;left:21px;background:#111c;backdrop-filter:blur(8px);padding:7px 12px;border-radius:30px;font-size:10px;letter-spacing:1.3px;color:#eee2ce}.treatment-content{padding:27px 30px 30px}.treatment-content h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.25;margin:0 0 14px}.treatment-content p{font-size:15px;line-height:1.75;color:var(--muted)}.treatment-link{font-size:13px;color:var(--accent);display:inline-block;margin-top:24px;border-bottom:1px solid var(--line);padding-bottom:4px}.treatment-consult{padding:35px;display:flex;flex-direction:column;align-items:start;background:linear-gradient(150deg,#28231c,#131414)}.treatment-label{color:var(--accent);font-size:10px;letter-spacing:1.5px}.treatment-consult h3{font-family:var(--serif);font-weight:400;font-size:35px;line-height:1.3;letter-spacing:-.8px;margin:34px 0 20px}.treatment-consult em{color:var(--accent)}.treatment-consult>p{font-size:15px;color:var(--muted);line-height:1.8}.consult-topics{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.consult-topics span{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:6px 11px;color:var(--muted)}.treatment-consult>.button{margin-top:auto}.treatment-rail-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:35px 0 20px}.treatment-rail-heading>span{font-size:10px;color:var(--accent);letter-spacing:1.4px}.treatment-rail-heading>p{font-size:11px;max-width:440px;color:var(--muted)}.treatment-mini-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.treatment-mini{border:1px solid var(--line);border-radius:13px;padding:24px 20px;display:flex;flex-direction:column}.treatment-mini>span{font-size:12px;color:var(--accent);margin-bottom:25px}.treatment-mini h3{font-size:18px;font-weight:400;line-height:1.35;margin:0 0 14px}.treatment-mini p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:24px}.treatment-mini>a{font-size:12px;color:var(--accent);margin-top:auto;text-decoration:underline;text-underline-offset:5px}.clinical-faq{border-top:1px solid var(--line)}.clinical-faq-grid{display:grid;grid-template-columns:.82fr 1.2fr;gap:75px;align-items:start}.clinical-faq-intro{position:sticky;top:125px}.clinical-faq-intro>p{font-size:16px;color:var(--muted);margin-top:22px;max-width:300px}.clinical-faq-intro>.button{margin-top:30px}.clinical-faq-list>details{margin-bottom:12px}.clinical-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:28px;padding:19px 23px;cursor:pointer;font-size:15px;line-height:1.5}.clinical-faq-list summary::-webkit-details-marker{display:none}.clinical-faq-list summary>span{width:12px;height:12px;position:relative;flex-shrink:0}.clinical-faq-list summary>span:before,.clinical-faq-list summary>span:after{content:'';position:absolute;top:5px;left:0;width:12px;height:1px;background:var(--accent)}.clinical-faq-list summary>span:after{transform:rotate(90deg)}.clinical-faq-list details[open]>summary{background:var(--surface);border-color:#a1845c}.clinical-faq-list details[open]>summary>span:after{display:none}.clinical-faq-list details>div{padding:19px 23px 16px}.clinical-faq-list details>div p{color:var(--muted);font-size:15px;line-height:1.85}.clinical-note{font-size:12px;color:var(--muted);padding:10px 23px 15px}.clinical-faq-list .clinical-sources summary{font-size:12px;padding-block:13px;border-color:var(--line)}.clinical-sources a{display:block;font-size:12px;color:var(--accent);margin-bottom:8px;text-decoration:underline}.clinical-sources small{font-size:10px;color:var(--muted);display:block;margin-top:16px}.google-section{padding-top:30px}.google-heading{margin-bottom:30px}.google-heading h2{font-size:37px}.google-panel{display:grid;grid-template-columns:235px 1fr;gap:35px;background:#f9f9f6;color:#252823;border-radius:22px;padding:35px;overflow:hidden}.google-summary{display:flex;flex-direction:column;align-items:start;justify-content:center;border-right:1px solid #e1e4dc;padding-right:25px}.google-word{font-family:Arial,sans-serif;font-size:29px;letter-spacing:-1.3px;color:#62665e}.google-summary h3{font-size:18px;font-weight:500;line-height:1.4;margin:19px 0 12px}.google-summary p{font-size:12px;color:#919487}.google-summary a{display:block;font-size:12px;margin-top:18px;color:#507248;text-decoration:underline;text-underline-offset:3px}.google-preview-label{font-size:8px;letter-spacing:1.2px;border:1px solid #d8dece;color:#88947a;padding:6px 9px;border-radius:20px;margin-top:18px}.google-feedback{min-width:0}.google-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding:3px 3px 15px;scrollbar-width:thin;scrollbar-color:#cbd3c5 transparent}.google-review-card{flex:0 0 260px;scroll-snap-align:start;border:1px solid #e0e4db;border-radius:13px;padding:20px;background:#fff;min-height:230px}.google-author{display:flex;align-items:center;gap:10px}.google-author>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5ebdf;color:#607752}.google-author strong{font-size:13px;font-weight:500}.google-stars{color:#c5972e;letter-spacing:2px;font-size:17px;margin-top:13px}.google-review-card>small{font-size:10px;color:#979b91}.google-review-card p{font-size:13px;color:#72796b;line-height:1.7;margin:12px 0}.google-review-card details{margin:12px 0;font-size:12px}.google-review-card summary{cursor:pointer}.google-review-card>a{font-size:11px;color:#597f4a;text-decoration:underline}.google-empty{background:transparent;border-style:dashed;display:flex;flex-direction:column;justify-content:center}.google-empty-index{font-family:Georgia,serif;font-size:28px;color:#c0c8b6}.google-empty h4{font-size:14px;font-weight:400;margin:16px 0 0;color:#6c7b60}.google-empty p{font-size:12px;color:#969e8c}.google-controls{display:flex;align-items:center;gap:7px;margin-top:14px}.google-controls span{font-size:10px;color:#89937f;margin-right:auto;max-width:360px}.google-controls button{border:1px solid #d6dece;background:#fff;border-radius:50%;width:33px;height:33px;font-size:23px;color:#79866d;flex-shrink:0;line-height:1}#google-score strong{font-size:34px;font-weight:400}#google-score>span{display:block;font-size:11px;color:#859178}
@media(max-width:900px){.clinical-faq-grid{gap:35px}.treatment-consult{padding:27px}.treatment-mini-rail{grid-template-columns:repeat(2,1fr)}.google-panel{grid-template-columns:190px 1fr;gap:20px;padding:25px}}
@media(max-width:700px){.treatment-heading{display:block;margin-bottom:26px}.treatment-heading>p{font-size:15px;margin-top:23px}.treatment-featured{display:flex;flex-direction:column;gap:17px}.treatment-photo{height:260px}.treatment-content{padding:25px}.treatment-content h3{font-size:27px}.treatment-content p{font-size:14px}.treatment-consult{padding:26px}.treatment-consult h3{font-size:31px;margin-top:25px}.treatment-consult>p{font-size:14px}.treatment-rail-heading{display:block;margin-top:29px}.treatment-rail-heading>p{margin-top:12px}.treatment-mini-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.treatment-mini{flex:0 0 235px;scroll-snap-align:start}.clinical-faq-grid{display:block}.clinical-faq-intro{position:static;margin-bottom:30px}.clinical-faq-intro>p{font-size:15px}.clinical-faq-intro>.button{margin-top:20px}.clinical-faq-list summary{font-size:14px;padding:16px 19px;border-radius:24px}.clinical-faq-list details>div{padding:17px 19px}.clinical-faq-list details>div p{font-size:14px}.clinical-note{font-size:11px;padding-inline:19px}.google-heading h2{font-size:32px}.google-panel{display:block;padding:23px;border-radius:19px}.google-summary{border-right:0;border-bottom:1px solid #dfe4d9;padding:0 0 24px;margin-bottom:24px}.google-summary h3{margin:12px 0 7px}.google-preview-label{margin-top:12px}.google-review-card{flex-basis:235px;min-height:220px}.google-controls span{font-size:9px;max-width:175px}.google-word{font-size:26px}}
/* Shared social/contact group inside the Care section; inherits each plan palette. */
.care-actions{width:275px;justify-self:end;padding:21px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:20px;background:color-mix(in srgb,currentColor 4%,transparent)}.intro .care-actions .care-talk{display:flex;width:100%;font-size:12px;padding:13px 12px;margin:0;min-height:47px;border-color:color-mix(in srgb,currentColor 42%,transparent);color:inherit}.care-social-area{margin-top:20px;padding-top:17px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);text-align:center}.care-social-heading{display:block;font-size:9px;letter-spacing:1.45px;opacity:.72}.care-social-links{display:flex;justify-content:center;gap:28px;margin-top:14px}.care-social-link{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;letter-spacing:.15px;color:inherit}.care-social-icon{height:46px;width:46px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,currentColor 9%,transparent);border:1px solid color-mix(in srgb,currentColor 20%,transparent);transition:background .2s,transform .2s,border-color .2s}.care-social-link:hover .care-social-icon{background:color-mix(in srgb,currentColor 19%,transparent);border-color:color-mix(in srgb,currentColor 48%,transparent);transform:translateY(-2px)}body[data-model="1"] .care-actions{color:#f6f1e9}body[data-model="2"] .care-actions{color:#302115}body[data-model="2"] .intro .care-actions .care-talk{color:#302115;border-color:#30211570}body[data-model="3"] .care-actions{color:var(--accent);background:#ddb58106}body[data-model="3"] .intro .care-actions .care-talk{color:var(--accent);border-color:#ddb58166}
@media(max-width:700px){.care-actions{width:100%;max-width:380px;margin:28px auto 0;padding:22px;border-radius:18px}.intro .care-actions .care-talk{font-size:13px;min-height:48px}.care-social-links{gap:42px;margin-top:16px}.care-social-icon{width:48px;height:48px}.care-social-link{font-size:11px}.care-social-heading{font-size:9px;letter-spacing:1.3px}}
/* Dental content overview for Essência and Destaque. */
.dental-overview{order:0;border-bottom:1px solid var(--line)}.dental-overview-heading{max-width:750px;margin-bottom:32px}.dental-overview-heading>p{font-size:16px;color:var(--muted);margin-top:21px;max-width:580px}.dental-basic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.dental-basic-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:28px;display:flex;flex-direction:column}.dental-basic-card>span{color:var(--accent);font-size:12px;letter-spacing:1.3px;margin-bottom:30px}.dental-basic-card h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.25;letter-spacing:-.5px;margin:0 0 16px}.dental-basic-card p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:26px}.dental-basic-card a{color:var(--accent);font-size:12px;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.dental-indication{font-size:11px;color:var(--muted);margin-top:20px}body[data-model="2"] .dental-basic-card h3{font-size:24px}body[data-model="2"] .dental-basic-card{border-radius:7px}
@media(max-width:700px){.dental-overview-heading{margin-bottom:26px}.dental-overview-heading h2{font-size:32px}.dental-overview-heading>p{font-size:15px;margin-top:18px}.dental-basic-grid{grid-template-columns:1fr;gap:14px}.dental-basic-card{padding:25px}.dental-basic-card>span{margin-bottom:17px}.dental-basic-card h3{font-size:25px}.dental-basic-card p{font-size:14px;margin-bottom:19px}.dental-indication{font-size:10px}}
