:root{--color-offwhite:#f7f5f0;--color-ivory:#fbf9f5;--color-white:#fff;--color-sand:#ece5da;--color-sand-warm:#e3dacb;--color-champagne:#b49a70;--color-champagne-soft:#b49a7047;--color-graphite:#292825;--color-graphite-deep:#1f1e1c;--color-graphite-hover:#3b3934;--color-text-primary:#292825;--color-text-secondary:#292825c2;--color-text-muted:#29282594;--color-hairline:#2928251c;--color-hairline-strong:#29282538;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max:1240px;--container-px:clamp(22px, 5vw, 60px);--section-py:clamp(84px, 10vw, 148px);--header-height:86px;--radius-btn:12px;--radius-soft:18px;--radius-organic:26px;--radius-arch:180px 180px 28px 28px;--radius-leaf:40px 16px 40px 16px;--shadow-subtle:0 18px 42px -18px #29282514;--ease-out:cubic-bezier(.22, 1, .36, 1);--transition-smooth:.3s var(--ease-out)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--color-offwhite);color:var(--color-text-primary);font-size:16px;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-offwhite);min-height:100vh;color:var(--color-text-primary);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-champagne);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-px);padding-right:var(--container-px);margin-left:auto;margin-right:auto}.section-title{font-family:var(--font-serif);letter-spacing:-.014em;color:var(--color-graphite);font-size:clamp(2.25rem,3.7vw,3.35rem);font-weight:500;line-height:1.1}.section-lead{color:var(--color-text-secondary);font-size:clamp(1.02rem,1.15vw,1.14rem);line-height:1.76}.btn-primary-cta{background-color:var(--color-graphite);min-height:52px;color:var(--color-offwhite);letter-spacing:.015em;border-radius:var(--radius-btn);transition:background-color var(--transition-smooth), transform var(--transition-smooth);justify-content:center;align-items:center;padding:16px 34px;font-size:.94rem;font-weight:500;display:inline-flex}.btn-primary-cta:hover{background-color:var(--color-graphite-hover);transform:translateY(-1px)}.btn-closing-light{background-color:var(--color-offwhite);color:var(--color-graphite)}.btn-closing-light:hover{background-color:var(--color-sand);color:var(--color-graphite)}.link-secondary-editorial{min-height:44px;color:var(--color-graphite);border-bottom:1px solid var(--color-champagne);transition:color var(--transition-smooth), border-color var(--transition-smooth);justify-content:center;align-items:center;padding:12px 4px;font-size:.95rem;font-weight:500;display:inline-flex}.link-secondary-editorial:hover{color:var(--color-text-secondary);border-color:var(--color-graphite)}.site-header{z-index:100;background-color:var(--color-offwhite);border-bottom:1px solid var(--color-hairline);align-items:center;min-height:92px;display:flex;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;padding-top:10px;padding-bottom:10px;display:flex}.brand-identity-link{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:inline-flex}.brand-logo-svg{flex-shrink:0;width:36px;height:44px;display:block}.brand-institute-name{font-family:var(--font-serif);letter-spacing:.02em;color:#b89758;background:linear-gradient(135deg,#c9ac6e 0%,#b89758 45%,#9f7e43 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:600;line-height:1.1}.header-nav{display:none}@media (width>=1024px){.header-nav{align-items:center;gap:34px;display:flex}}.header-nav-link{color:var(--color-text-secondary);transition:color var(--transition-smooth);padding:6px 0;font-size:.92rem;font-weight:400;position:relative}.header-nav-link:after{content:"";background-color:var(--color-champagne);width:0;height:1px;transition:width var(--transition-smooth);position:absolute;bottom:0;left:0}.header-nav-link:hover{color:var(--color-graphite)}.header-nav-link:hover:after{width:100%}.header-actions{align-items:center;gap:12px;display:flex}.header-cta-desktop{display:none}@media (width>=720px){.header-cta-desktop{min-height:44px;padding:12px 24px;font-size:.88rem;display:inline-flex}}.mobile-menu-toggle{width:44px;height:44px;color:var(--color-graphite);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-btn);background-color:var(--color-white);justify-content:center;align-items:center;display:inline-flex}@media (width>=1024px){.mobile-menu-toggle{display:none}}.mobile-nav-panel{top:var(--header-height);background-color:var(--color-offwhite);border-bottom:1px solid var(--color-hairline-strong);padding:20px var(--container-px) 28px;box-shadow:var(--shadow-subtle);flex-direction:column;gap:12px;display:flex;position:absolute;left:0;right:0}.mobile-nav-link{color:var(--color-graphite);border-bottom:1px solid var(--color-hairline);padding:11px 0;font-size:1.04rem;font-weight:500}.mobile-nav-cta{width:100%;margin-top:8px}.hero-section{background-color:var(--color-offwhite);padding-top:clamp(44px,6vw,84px);padding-bottom:clamp(76px,9.5vw,136px)}.hero-organic-grid{grid-template-columns:1fr;align-items:center;gap:clamp(44px,6vw,88px);display:grid}@media (width>=960px){.hero-organic-grid{grid-template-columns:1.06fr .94fr}}.hero-text-column{flex-direction:column;align-items:flex-start;display:flex}.hero-title{font-family:var(--font-serif);letter-spacing:-.016em;color:var(--color-graphite);max-width:15.5ch;margin-bottom:28px;font-size:clamp(2.65rem,4.8vw,4.35rem);font-weight:500;line-height:1.06}.hero-description{color:var(--color-text-secondary);max-width:49ch;margin-bottom:42px;font-size:clamp(1.05rem,1.2vw,1.16rem);line-height:1.76}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;width:100%;display:flex}@media (width<=520px){.hero-actions{flex-direction:column;align-items:stretch;gap:16px}.hero-actions .link-secondary-editorial{align-self:center}}.hero-visual-column{justify-content:center;display:flex}@media (width>=960px){.hero-visual-column{justify-content:flex-end}}.hero-organic-showcase{width:100%;max-width:470px;padding-top:16px;padding-left:18px;position:relative}.hero-arch-backdrop{background-color:var(--color-sand);border-radius:var(--radius-arch);z-index:0;width:88%;height:92%;position:absolute;top:0;left:0}.hero-image-figure{z-index:1;aspect-ratio:4/5;border-radius:var(--radius-arch);width:100%;box-shadow:var(--shadow-subtle);position:relative;overflow:hidden}.hero-image-figure img{object-fit:cover;width:100%;height:100%}.about-section{padding-top:var(--section-py);padding-bottom:var(--section-py);background-color:var(--color-white)}.about-asymmetric-layout{grid-template-columns:1fr;align-items:center;gap:clamp(48px,6.5vw,96px);display:grid}@media (width>=980px){.about-asymmetric-layout{grid-template-columns:.92fr 1.08fr}}.about-visual-collage{flex-direction:column;gap:24px;display:flex;position:relative}.about-primary-portrait{aspect-ratio:4/5;border-radius:var(--radius-leaf);width:86%;box-shadow:var(--shadow-subtle);overflow:hidden}.about-primary-portrait img{object-fit:cover;width:100%;height:100%}.about-overlapping-detail{aspect-ratio:4/3;z-index:2;border-radius:var(--radius-organic);border:6px solid var(--color-white);width:54%;box-shadow:var(--shadow-subtle);margin-top:-22%;margin-left:auto;position:relative;overflow:hidden}.about-overlapping-detail img{object-fit:cover;width:100%;height:100%}.about-professional-signature{border-left:2px solid var(--color-champagne);flex-direction:column;gap:2px;padding-left:16px;display:flex}.signature-name{font-family:var(--font-serif);color:var(--color-graphite);font-size:1.42rem;font-weight:600}.signature-meta{color:var(--color-text-muted);font-size:.86rem}.about-editorial-narrative{flex-direction:column;gap:24px;display:flex}.about-lead-paragraph{color:var(--color-graphite);font-size:clamp(1.06rem,1.2vw,1.18rem);line-height:1.76}.about-body-paragraph{color:var(--color-text-secondary);font-size:1rem;line-height:1.78}.about-qualifications-flow{border-top:1px solid var(--color-hairline-strong);grid-template-columns:1fr;gap:24px 36px;margin-top:12px;padding-top:28px;display:grid}@media (width>=640px){.about-qualifications-flow{grid-template-columns:1fr 1fr}}.qualification-open-item{flex-direction:column;gap:6px;display:flex}.qualification-item-title{font-family:var(--font-serif);color:var(--color-graphite);font-size:1.26rem;font-weight:600;line-height:1.24}.qualification-item-detail{color:var(--color-text-secondary);font-size:.92rem;line-height:1.66}.resin-spotlight-section{padding-top:var(--section-py);padding-bottom:var(--section-py);background-color:var(--color-sand)}.resin-spotlight-split{grid-template-columns:1fr;align-items:start;gap:clamp(44px,6vw,88px);display:grid}@media (width>=980px){.resin-spotlight-split{grid-template-columns:.95fr 1.05fr}}.resin-spotlight-sticky{flex-direction:column;gap:26px;display:flex}@media (width>=980px){.resin-spotlight-sticky{top:calc(var(--header-height) + 32px);position:sticky}}.resin-spotlight-figure{aspect-ratio:16/10;border-radius:var(--radius-organic);width:100%;box-shadow:var(--shadow-subtle);overflow:hidden}.resin-spotlight-figure img{object-fit:cover;width:100%;height:100%}.resin-spotlight-cta-area{flex-direction:column;align-items:flex-start;gap:18px;padding-top:6px;display:flex}.resin-ethics-footnote{color:var(--color-text-secondary);max-width:48ch;font-size:.86rem;line-height:1.65}.resin-editorial-chapters{flex-direction:column;display:flex}.resin-chapter-item{border-bottom:1px solid var(--color-hairline-strong);flex-direction:column;gap:10px;padding:clamp(24px,3vw,34px) 0;display:flex}.resin-chapter-item:first-child{padding-top:0}.resin-chapter-header{align-items:baseline;gap:16px;display:flex}.resin-chapter-index{font-family:var(--font-serif);color:var(--color-champagne);flex-shrink:0;font-size:1.5rem;font-style:italic}.resin-chapter-title{font-family:var(--font-serif);color:var(--color-graphite);font-size:clamp(1.38rem,2vw,1.68rem);font-weight:600;line-height:1.22}.resin-chapter-text{color:var(--color-text-secondary);padding-left:36px;font-size:.96rem;line-height:1.74}@media (width<=600px){.resin-chapter-text{padding-left:0}}.treatments-curated-section{padding-top:var(--section-py);padding-bottom:var(--section-py);background-color:var(--color-offwhite)}.treatments-section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:clamp(56px,7vw,96px);display:grid}@media (width>=920px){.treatments-section-intro{grid-template-columns:1.05fr .95fr;align-items:end;gap:56px}}.treatment-category-heading{font-family:var(--font-serif);color:var(--color-graphite);font-size:clamp(1.95rem,2.9vw,2.65rem);font-weight:500;line-height:1.12}.treatment-category-lead{color:var(--color-text-secondary);font-size:1rem;line-height:1.74}.treatment-category-note{color:var(--color-text-muted);font-size:.88rem}.treatment-showcase-estetica{border-bottom:1px solid var(--color-hairline-strong);grid-template-columns:1fr;align-items:start;gap:clamp(36px,5.5vw,76px);padding-bottom:clamp(64px,8vw,112px);display:grid}@media (width>=960px){.treatment-showcase-estetica{grid-template-columns:.88fr 1.12fr}}.estetica-header-col{flex-direction:column;gap:22px;display:flex}.estetica-curved-photo{aspect-ratio:4/3;width:100%;box-shadow:var(--shadow-subtle);border-radius:28px 96px 28px 28px;margin-top:8px;overflow:hidden}.estetica-curved-photo img{object-fit:cover;width:100%;height:100%}.open-procedure-list{flex-direction:column;display:flex}.open-procedure-row{border-bottom:1px solid var(--color-hairline);flex-direction:column;gap:8px;padding:24px 0;display:flex}.open-procedure-row:first-child{padding-top:0}.open-procedure-row.is-highlighted{background-color:var(--color-white);border-radius:var(--radius-soft);box-shadow:var(--shadow-subtle);border-bottom:none;margin-bottom:8px;padding:24px 28px}.open-procedure-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.open-procedure-title{font-family:var(--font-serif);color:var(--color-graphite);font-size:1.38rem;font-weight:600;line-height:1.22}.open-procedure-author{color:var(--color-champagne);font-size:.82rem;font-weight:500}.open-procedure-desc{color:var(--color-text-secondary);font-size:.95rem;line-height:1.7}.treatment-showcase-reabilitacao{border-bottom:1px solid var(--color-hairline-strong);flex-direction:column;gap:clamp(40px,5vw,64px);padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px);display:flex}.reabilitacao-banner-row{grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}@media (width>=960px){.reabilitacao-banner-row{grid-template-columns:.95fr 1.05fr}}.reabilitacao-copy-col{flex-direction:column;gap:18px;display:flex}.reabilitacao-wide-photo{aspect-ratio:16/10;width:100%;box-shadow:var(--shadow-subtle);border-radius:28px 28px 96px;overflow:hidden}.reabilitacao-wide-photo img{object-fit:cover;width:100%;height:100%}.reabilitacao-columns-grid{grid-template-columns:1fr;gap:32px 56px;display:grid}@media (width>=768px){.reabilitacao-columns-grid{grid-template-columns:1fr 1fr}}.reabilitacao-editorial-entry{border-top:1px solid var(--color-hairline);flex-direction:column;gap:8px;padding-top:20px;display:flex}.treatment-showcase-harmonizacao{background-color:var(--color-white);border-radius:var(--radius-organic);box-shadow:var(--shadow-subtle);grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,64px);margin-top:clamp(64px,8vw,108px);padding:clamp(28px,4.5vw,56px);display:grid}@media (width>=960px){.treatment-showcase-harmonizacao{grid-template-columns:.92fr 1.08fr}}.harmonizacao-organic-photo{aspect-ratio:4/3;border-radius:var(--radius-soft);width:100%;overflow:hidden}.harmonizacao-organic-photo img{object-fit:cover;width:100%;height:100%}.harmonizacao-editorial-body{flex-direction:column;gap:20px;display:flex}.harmonizacao-detail-block{border-top:1px solid var(--color-hairline);flex-direction:column;gap:8px;padding-top:16px;display:flex}.harmonizacao-action-wrap{padding-top:8px}.gallery-mosaic-section{padding-top:var(--section-py);padding-bottom:var(--section-py);background-color:var(--color-white)}.gallery-mosaic-intro{grid-template-columns:1fr;gap:24px;margin-bottom:clamp(48px,6vw,76px);display:grid}@media (width>=920px){.gallery-mosaic-intro{grid-template-columns:1.05fr .95fr;align-items:end;gap:56px}}.gallery-asymmetric-triptych{grid-template-columns:1fr;align-items:start;gap:clamp(36px,5vw,64px);display:grid}@media (width>=960px){.gallery-asymmetric-triptych{grid-template-columns:1.04fr .96fr}}.gallery-triptych-primary{flex-direction:column;gap:20px;display:flex}.gallery-triptych-secondary{flex-direction:column;gap:clamp(36px,4.5vw,52px);display:flex}.gallery-secondary-piece{flex-direction:column;gap:18px;display:flex}.gallery-curved-media{background-color:var(--color-sand);width:100%;box-shadow:var(--shadow-subtle);overflow:hidden}.gallery-curved-media.ratio-tall{aspect-ratio:4/4.4;border-radius:32px 110px 32px 32px}.gallery-curved-media.ratio-wide{aspect-ratio:16/10;border-radius:var(--radius-organic)}.gallery-curved-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.gallery-curved-media:hover img{transform:scale(1.02)}.gallery-caption-flow{flex-direction:column;gap:6px;padding-top:4px;display:flex}.gallery-item-heading{font-family:var(--font-serif);color:var(--color-graphite);font-size:1.45rem;font-weight:600;line-height:1.22}.gallery-item-copy{color:var(--color-text-secondary);font-size:.94rem;line-height:1.68}.institute-editorial-section{padding-top:var(--section-py);padding-bottom:var(--section-py);background-color:var(--color-offwhite)}.institute-asymmetric-header{grid-template-columns:1fr;gap:24px;margin-bottom:clamp(44px,5.5vw,68px);display:grid}@media (width>=920px){.institute-asymmetric-header{grid-template-columns:1fr 1fr;align-items:end;gap:56px}}.institute-architectural-collage{grid-template-columns:1fr;align-items:start;gap:clamp(32px,4.5vw,52px);display:grid}@media (width>=980px){.institute-architectural-collage{grid-template-columns:1.12fr .88fr}}.institute-collage-main{aspect-ratio:16/11;border-radius:var(--radius-organic);width:100%;box-shadow:var(--shadow-subtle);overflow:hidden}.institute-collage-main img{object-fit:cover;width:100%;height:100%}.institute-collage-side{flex-direction:column;gap:28px;display:flex}.institute-side-photos{grid-template-columns:1fr 1fr;gap:20px;display:grid}.institute-Photo-small{aspect-ratio:4/4.6;border-radius:var(--radius-soft);width:100%;box-shadow:var(--shadow-subtle);overflow:hidden}.institute-Photo-small:last-child{border-radius:18px 64px 18px 18px}.institute-Photo-small img{object-fit:cover;width:100%;height:100%}.institute-experience-notes{flex-direction:column;gap:20px;padding-top:8px;display:flex}.experience-note-item{border-left:2px solid var(--color-champagne);flex-direction:column;gap:4px;padding-left:18px;display:flex}.experience-note-title{font-family:var(--font-serif);color:var(--color-graphite);font-size:1.32rem;font-weight:600}.experience-note-text{color:var(--color-text-secondary);font-size:.94rem;line-height:1.68}.team-editorial-block{border-top:1px solid var(--color-hairline-strong);margin-top:clamp(72px,9vw,120px);padding-top:clamp(52px,6.5vw,84px)}.team-block-intro{grid-template-columns:1fr;gap:20px;margin-bottom:clamp(36px,4.5vw,56px);display:grid}@media (width>=920px){.team-block-intro{grid-template-columns:1fr 1fr;align-items:end;gap:56px}}.team-block-title{font-family:var(--font-serif);color:var(--color-graphite);font-size:clamp(1.9rem,2.8vw,2.55rem);font-weight:500;line-height:1.14}.team-block-lead{color:var(--color-text-secondary);font-size:.98rem;line-height:1.74}.team-visual-list{flex-direction:column;display:flex}.team-visual-row{border-bottom:1px solid var(--color-hairline);grid-template-columns:1fr;align-items:center;gap:20px;padding:clamp(24px,3.2vw,36px) 0;display:grid}@media (width>=880px){.team-visual-row{grid-template-columns:160px .9fr 1.1fr;gap:36px}}.team-row-thumb{border-radius:var(--radius-soft);width:140px;height:104px;overflow:hidden}@media (width>=880px){.team-row-thumb{width:160px;height:112px}}.team-row-thumb img{object-fit:cover;width:100%;height:100%}.team-row-identity{flex-direction:column;gap:4px;display:flex}.team-row-name{font-family:var(--font-serif);color:var(--color-graphite);font-size:1.44rem;font-weight:600}.team-row-role{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.team-row-reg{color:var(--color-champagne);font-size:.82rem}.team-row-description{flex-direction:column;gap:6px;display:flex}.team-row-summary{color:var(--color-text-secondary);font-size:.94rem;line-height:1.68}.team-row-note{color:var(--color-text-muted);font-size:.82rem}.journey-section{padding-top:var(--section-py);padding-bottom:var(--section-py);background-color:var(--color-white)}.journey-header{flex-direction:column;gap:18px;max-width:680px;margin-bottom:clamp(48px,6vw,76px);display:flex}.journey-organic-steps{grid-template-columns:1fr;gap:36px 40px;display:grid}@media (width>=720px){.journey-organic-steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.journey-organic-steps{grid-template-columns:repeat(5,1fr);gap:28px}}.journey-step-item{border-top:1px solid var(--color-hairline-strong);flex-direction:column;gap:12px;padding-top:20px;display:flex}.journey-step-num{font-family:var(--font-serif);color:var(--color-champagne);font-size:1.85rem;font-style:italic;line-height:1}.journey-step-title{font-family:var(--font-serif);color:var(--color-graphite);font-size:1.32rem;font-weight:600;line-height:1.24}.journey-step-desc{color:var(--color-text-secondary);font-size:.91rem;line-height:1.68}.faq-section{padding-top:var(--section-py);padding-bottom:var(--section-py);background-color:var(--color-offwhite)}.faq-editorial-layout{grid-template-columns:1fr;align-items:start;gap:clamp(36px,5.5vw,76px);display:grid}@media (width>=960px){.faq-editorial-layout{grid-template-columns:.82fr 1.18fr}}.faq-intro-column{flex-direction:column;gap:20px;display:flex}.faq-accordion-list{border-top:1px solid var(--color-hairline-strong)}.faq-item{border-bottom:1px solid var(--color-hairline)}.faq-trigger{text-align:left;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 0;display:flex}.faq-question-text{font-family:var(--font-serif);color:var(--color-graphite);transition:color var(--transition-smooth);font-size:clamp(1.3rem,1.8vw,1.54rem);font-weight:600;line-height:1.26}.faq-trigger:hover .faq-question-text{color:var(--color-text-secondary)}.faq-icon-wrapper{border:1px solid var(--color-hairline-strong);width:34px;height:34px;color:var(--color-graphite);background-color:var(--color-white);transition:background-color var(--transition-smooth), border-color var(--transition-smooth), color var(--transition-smooth);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq-trigger[aria-expanded=true] .faq-icon-wrapper{background-color:var(--color-graphite);border-color:var(--color-graphite);color:var(--color-offwhite)}.faq-answer-panel{padding-bottom:24px;padding-right:clamp(0px,4vw,48px)}.faq-answer-text{color:var(--color-text-secondary);font-size:.96rem;line-height:1.74}.contact-closing-section{background-color:var(--color-graphite);color:var(--color-offwhite);border-bottom:1px solid #ece5da1f;padding-top:clamp(88px,10.5vw,152px);padding-bottom:clamp(88px,10.5vw,152px)}.contact-open-composition{grid-template-columns:1fr;align-items:start;gap:clamp(48px,6.5vw,96px);display:grid}@media (width>=960px){.contact-open-composition{grid-template-columns:1.12fr .88fr;align-items:center}}.contact-invitation-column{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.contact-closing-title{font-family:var(--font-serif);color:var(--color-offwhite);max-width:17ch;font-size:clamp(2.35rem,4.1vw,3.65rem);font-weight:500;line-height:1.08}.contact-closing-lead{color:#f7f5f0c7;max-width:48ch;font-size:clamp(1.04rem,1.18vw,1.16rem);line-height:1.75}.contact-closing-action{padding-top:8px}.contact-details-column{border-top:1px solid #ece5da29;flex-direction:column;gap:28px;padding-top:28px;display:flex}@media (width>=960px){.contact-details-column{border-top:none;border-left:1px solid #ece5da29;padding-top:0;padding-left:clamp(32px,4.5vw,56px)}}.contact-detail-row{flex-direction:column;gap:4px;display:flex}.contact-detail-label{color:var(--color-champagne);font-size:.8rem;font-weight:500}.contact-detail-value{font-family:var(--font-serif);color:var(--color-offwhite);text-underline-offset:4px;transition:color var(--transition-smooth);font-size:1.42rem;font-weight:500;-webkit-text-decoration:underline #b49a7080;text-decoration:underline #b49a7080}.contact-detail-value:hover{color:var(--color-sand)}.contact-detail-sub{color:#f7f5f09e;font-size:.85rem}.site-footer{background-color:var(--color-graphite-deep);color:var(--color-offwhite);padding-top:clamp(56px,7vw,84px);padding-bottom:clamp(36px,4.5vw,52px)}.footer-top-grid{border-bottom:1px solid #ece5da1f;grid-template-columns:1fr;gap:40px;padding-bottom:48px;display:grid}@media (width>=860px){.footer-top-grid{grid-template-columns:1.25fr .75fr 1fr;gap:56px}}.footer-brand-col{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-brand-lockup{align-items:center;gap:14px;display:inline-flex}.footer-logo{width:36px;height:44px}.footer-institute-name{font-family:var(--font-serif);color:#d7be82;background:linear-gradient(135deg,#dfc992 0%,#d7be82 50%,#b89758 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.48rem;font-weight:500}.footer-prof-id{color:#f7f5f0c7;max-width:40ch;font-size:.92rem}.footer-registration-note{color:var(--color-champagne);font-size:.82rem}.footer-col-heading{font-family:var(--font-serif);color:var(--color-sand);margin-bottom:16px;font-size:1.2rem;font-weight:500}.footer-link-list{flex-direction:column;gap:10px;display:flex}.footer-link{color:#f7f5f0c2;transition:color var(--transition-smooth);font-size:.92rem}.footer-link:hover{color:var(--color-white)}.footer-bottom-bar{color:#f7f5f08f;flex-direction:column;gap:14px;padding-top:28px;font-size:.84rem;display:flex}@media (width>=768px){.footer-bottom-bar{flex-direction:row;justify-content:space-between;align-items:center}}.footer-privacy-trigger{color:#f7f5f0c2;text-underline-offset:3px;text-align:left;font-size:.84rem;text-decoration:underline}.footer-privacy-trigger:hover{color:var(--color-white)}.privacy-modal-backdrop{z-index:200;background-color:#1f1e1ca6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.privacy-modal-box{background-color:var(--color-offwhite);border-radius:var(--radius-organic);width:100%;max-width:560px;box-shadow:var(--shadow-subtle);flex-direction:column;gap:18px;padding:clamp(28px,4vw,42px);display:flex}.privacy-modal-header{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.privacy-modal-title{font-family:var(--font-serif);color:var(--color-graphite);font-size:1.55rem;font-weight:600}.privacy-modal-text{color:var(--color-text-secondary);font-size:.94rem;line-height:1.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImageEnter{0%{opacity:0;transform:scale(.975)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.hero-title{animation:.9s cubic-bezier(.16,1,.3,1) both fadeInUp}.hero-description{animation:.9s cubic-bezier(.16,1,.3,1) .14s both fadeInUp}.hero-actions{animation:.9s cubic-bezier(.16,1,.3,1) .26s both fadeInUp}.hero-editorial-figure{animation:1.1s cubic-bezier(.16,1,.3,1) .1s both heroImageEnter}.hero-editorial-figure img,.about-organic-frame img,.resin-focal-card img,.treatment-showcase-panel img,.gallery-curved-media img,.institute-main-frame img,.institute-flank-frame img,.team-item-media img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.hero-editorial-figure:hover img,.about-organic-frame:hover img,.resin-focal-card:hover img,.treatment-showcase-panel:hover img,.gallery-triptych-primary:hover img,.gallery-secondary-piece:hover img,.institute-main-frame:hover img,.institute-flank-frame:hover img,.team-structure-item:hover .team-item-media img{transform:scale(1.025)}.btn-primary-cta{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .2s}.btn-primary-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px -6px #29282533}.btn-primary-cta:active{transform:translateY(0)}.resin-chapter-card{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s}.resin-chapter-card:hover{border-color:#b49a7073;transform:translateY(-3px)}.open-procedure-line{transition:border-color .25s,padding-left .25s cubic-bezier(.16,1,.3,1)}.open-procedure-line:hover{border-bottom-color:var(--color-champagne);padding-left:6px}.journey-step-col{transition:transform .35s cubic-bezier(.16,1,.3,1),border-top-color .3s}.journey-step-col:hover{border-top-color:var(--color-champagne-deep);transform:translateY(-3px)}.team-structure-item{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s}.team-structure-item:hover{border-color:#b49a7066;transform:translateY(-2px)}.header-nav-link{position:relative}.header-nav-link:after{content:"";background-color:var(--color-champagne);transform-origin:100%;width:100%;height:1px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.header-nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.faq-answer{animation:.35s cubic-bezier(.16,1,.3,1) both fadeIn}.mobile-nav-panel{animation:.3s ease-out both fadeIn}.privacy-modal-backdrop{animation:.25s ease-out both fadeIn}.privacy-modal-box{animation:.35s cubic-bezier(.16,1,.3,1) both modalZoomIn}
