/* Shared rhythm, readable type and the RDM illuminated navigation in purple. */
:root{--df-muted:#6e5d79;--df-menu-surface:linear-gradient(145deg,#513461,#2d193c 82%);--df-lamp:#f1dcff;--df-gutter:clamp(20px,4vw,52px)}
.df-screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.df-social-profile{display:none}
/* Recent portraits lead the gallery in reading order, with a consistent frame. */
.df-gallery .gdf-layout-grid .gdf-image{aspect-ratio:3/4;object-fit:cover;object-position:50% 15%}
.df-site{font-size:16px;line-height:1.75}
.df-wrap{width:min(1240px,calc(100% - var(--df-gutter)*2))}
.df-icon{display:block;flex-shrink:0}
.df-site :is(.df-button,.df-text-link){font-size:14px;line-height:1.5}
.df-button{min-height:52px;gap:20px;border-radius:9px}
.df-text-link{min-height:38px}
.df-site .df-eyebrow,.df-site .df-hero-copy .df-eyebrow{font-size:12px;letter-spacing:.12em}
.df-site :is(.df-hero-lead,.df-about-copy>p:not(.df-eyebrow),.df-section-top>p,.df-service-copy>p,.df-journey>div>p:last-child,.df-journey li p,.df-course p:not(.df-eyebrow),.df-book>p:not(.df-eyebrow),.df-article-grid p,.df-faq>div>p:not(.df-eyebrow),.df-questions details>p,.df-contact p:not(.df-eyebrow)){font-size:16px;line-height:1.8}
.df-site .df-questions summary{font-size:16px;line-height:1.5;min-height:64px}
.df-site :is(.df-hero-note,.df-values span,.df-contact-note,.df-review-author,.df-review-author span,.df-review-bottom,.df-breadcrumb){font-size:13px;line-height:1.65}
.df-site :is(.df-hero-signature small,.df-photo-stamp span,.df-scroll-cue,.df-about-caption,.df-service-image>span,.df-slide-controls>span){font-size:11px;letter-spacing:.08em}
.df-site .df-brand-name small{font-size:11px;letter-spacing:.02em;line-height:1.4}
.df-site .df-brand-name{font-size:25px}
.df-site .df-slide-controls button{width:44px;height:44px}
.df-slide-controls{bottom:-54px}
.df-site .df-hero .df-actions{gap:18px 24px}
.df-site .df-hero-lead{max-width:440px}
.df-service-grid{align-items:stretch}
.df-service{display:flex;flex-direction:column}
.df-service-copy{display:flex;flex-direction:column;flex:1;padding:24px 0 0}
.df-service h3{padding-right:27px;max-width:none;min-height:65px}
.df-service-copy>p{min-height:0;flex:1}
.df-service .df-text-link{align-self:flex-start;margin-top:22px}
.df-service-image>span{max-width:calc(100% - 32px);padding:7px 10px;line-height:1.5;background:#2c193ce8}
.df-article-grid article>a{display:flex;flex-direction:column;height:100%}
.df-article-grid article .df-text-link{align-self:flex-start;margin-top:auto;padding-top:20px}
.df-article-grid article p{margin-bottom:8px}
.df-site .df-footer p,.df-site .df-footer nav>a,.df-site .df-footer-grid>div:nth-child(3)>a,.df-site .df-socials,.df-site .df-footer-info summary,.df-site .df-footer-bottom,.df-site .df-footer-bottom p{font-size:14px;line-height:1.7}
.df-site .df-footer h3{font-size:13px;letter-spacing:.08em}
.df-footer-grid{grid-template-columns:1.2fr .7fr 1.1fr;gap:36px}
.df-footer-grid>*{min-width:0}
.df-footer-grid a{overflow-wrap:anywhere}
.df-footer-info{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;align-items:start}
.df-site .df-footer-info .df-text-link{font-size:14px}
.df-site .df-prose{font-size:17px;line-height:1.85}
.df-site .df-reading-grid aside small{font-size:13px;line-height:1.6;display:block}
.df-site .rdmf-form-wrap{font-size:16px}
.df-site .rdmf-form :is(input,textarea,select){font-size:16px}
.df-site .rdmf-form :is(label,small){font-size:14px}
.df-site .rdm-developer-signature,.df-site .rdm-developer-signature *,.df-site .rdm-site-credit,.df-site .rdm-site-credit *{font-size:12px}
.df-site .df-review>.df-wrap>.df-text-link{font-size:14px}
.df-contact-grid>*{min-width:0}
.df-contact h2{overflow-wrap:break-word}
.df-site .rdmc-footer,.df-site .rdmc-footer *{font-size:13px}
.df-site #rdmc-footer{width:min(1240px,calc(100% - var(--df-gutter)*2));margin:30px auto 0;padding:24px 0 8px;border-top:1px solid #d7c7e126;background:transparent;color:#d7c9df}
.df-site #rdmc-footer>button{font-size:13px;font-weight:400;min-height:44px;margin-bottom:5px;text-decoration-thickness:1px}
.df-site #rdmc-footer>p{font-size:13px;line-height:1.8;margin:0 0 9px;color:#bdaec7}
.df-site #rdmc-footer>a{font-size:13px;min-height:44px;text-decoration-color:#bdaec766}
.df-whatsapp-icon{stroke:none!important;transform:none;display:block}

/* Wait for the preloader, then let both menus glide into place together. */
html.rdm-preloader-active .df-site :is(.df-header,.df-bottom-nav){visibility:hidden;opacity:0;pointer-events:none}
@keyframes df-nav-arrive{from{opacity:0;transform:translateY(calc(-100% - 28px))}to{opacity:1;transform:translateY(0)}}
@keyframes df-dock-arrive{from{opacity:0;transform:translateY(calc(100% + 36px))}to{opacity:1;transform:translateY(0)}}
.df-navigation-ready .df-site .df-header{animation:df-nav-arrive .9s cubic-bezier(.22,.61,.36,1) .08s both}
.df-navigation-ready .df-site .df-bottom-nav{animation:df-dock-arrive .9s cubic-bezier(.22,.61,.36,1) .08s both}

/* The light lives behind the icon, with the same treatment for hover and focus. */
.df-nav-icon{position:relative;display:grid;place-items:center;flex:0 0 auto;width:38px;height:36px;border-radius:13px;isolation:isolate}
.df-nav-icon>.df-icon{position:relative;width:24px;height:24px;transition:filter .2s,color .2s}
.df-nav-icon:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse,#f5dcff70 0%,#e7b8ff22 65%,transparent 80%);box-shadow:0 0 18px #dca5fa3d;opacity:0;transition:opacity .2s}
.df-site :is(.df-menu a,.df-bottom-nav>a,.df-bottom-nav>button,.df-profile-tabs a):is(:hover,:focus-visible,[aria-current],[aria-expanded=true]) .df-nav-icon:before{opacity:1}
.df-site :is(.df-menu a,.df-bottom-nav>a,.df-bottom-nav>button,.df-profile-tabs a):is(:hover,:focus-visible,[aria-current],[aria-expanded=true]) .df-nav-icon>.df-icon{filter:drop-shadow(0 0 4px #e1b7ff99)}
.df-menu{gap:8px}
.df-site .df-menu a{display:flex;align-items:center;gap:5px;min-height:48px;padding:5px 8px;border-radius:12px;font-size:14px;line-height:1.4;font-weight:500;text-shadow:none;white-space:nowrap}
.df-menu a:after{display:none}
.df-menu a:is(:hover,:focus-visible,.is-active){background:#e8dcf3;color:#502b68}
.df-header-inner{gap:20px}
.df-header-actions{gap:10px}
.df-header-cta{font-size:14px;min-height:48px;padding:10px 16px;gap:14px;border-radius:10px}
.df-header .lml-current{font-size:12px!important;min-height:44px!important}
.df-site .df-float{font-size:14px}
@media(min-width:1024px) and (max-width:1279px){
 .df-header-inner{gap:16px}.df-header-cta{display:none}.df-site .df-header .df-brand-name{font-size:23px}.df-site .df-header .df-brand-name small{font-size:11px}.df-menu{gap:2px}.df-site .df-menu a{padding-inline:5px;font-size:13px}.df-menu .df-nav-icon{width:30px}
}
@media(max-width:1023px){
 .df-site .df-nav{background:var(--df-menu-surface);color:#f4e9fa;border:1px solid #ab87c559;border-radius:22px;padding:12px;max-height:calc(100dvh - 205px);overflow:auto;box-shadow:0 14px 35px #2c163b29}
 .df-site .df-menu{gap:4px}.df-site .df-menu li+li{border-color:#ffffff15}.df-site .df-menu a{font-size:16px;min-height:56px;gap:14px;padding:8px 12px;border-bottom:0}
 .df-site .df-menu a:is(:hover,:focus-visible,.is-active){background:#ffffff0a;color:#f5e4ff}
 .df-site .df-footer-grid{grid-template-columns:1fr 1fr}.df-footer-info{grid-template-columns:1fr 1fr;gap:24px}
 .df-site .df-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Compact, profile-first mobile: cover, portrait, biography, highlights and tabs. */
@media(max-width:767px){
 :root{--df-gutter:24px;--df-paper:#f6f1f8;--df-muted:#75657e;--df-purple:#80628f;--df-menu-surface:linear-gradient(125deg,#756082f5,#594669f5);scroll-padding-top:96px;background:#35263f}
 .df-site{background:#35263f;padding-bottom:0}
 .df-site #primary{background:var(--df-paper)}
 .df-site:not(.home):not(.page-id-272) #primary{padding-top:88px}
 .df-site .df-icon:not(.df-whatsapp-icon){stroke-width:1.35}
 .df-site :is(.df-button,.df-menu a,.df-profile-instagram,.df-profile-highlights>a){font-weight:400}
 .df-site .df-nav-icon:before{background:radial-gradient(ellipse,#f5dcff30 0%,#e7b8ff0c 65%,transparent 80%);box-shadow:0 0 12px #dca5fa18}
 .df-site .df-bottom-nav :is(a,button):is(:hover,:focus-visible,[aria-current],[aria-expanded=true]) .df-icon{filter:drop-shadow(0 0 3px #e1b7ff66)}
 .df-site .df-nav{border-color:#ffffff21;border-radius:18px;box-shadow:0 8px 24px #39254716}
 .df-site .df-section{padding-block:64px}
 .df-site h2{font-size:38px;line-height:1.12}
 .df-site .df-eyebrow{font-size:11px;letter-spacing:.1em}
 .df-site .df-header{position:fixed;top:calc(12px + env(safe-area-inset-top));left:14px;right:14px;width:auto;max-width:560px;height:64px;margin:0 auto;border:1px solid #ffffff21;border-radius:19px;color:#f7effb;background:var(--df-menu-surface);box-shadow:0 4px 18px #39254712;backdrop-filter:blur(10px)}
 .admin-bar.df-site .df-header{top:56px}
 .df-site .df-header-inner{width:100%;padding:8px 12px;gap:10px;justify-content:space-between}
 .df-site .df-header .df-brand{gap:9px;min-width:0;flex-shrink:1}
 .df-site .df-header .df-monogram{font-size:30px;width:32px;flex:0 0 32px}.df-header .df-monogram span{font-size:13px}
 .df-site .df-header .df-brand-name{font-size:20px;letter-spacing:-.035em;line-height:1.15}
 .df-site .df-header .df-brand-name small{font-size:11px;line-height:1.25;letter-spacing:0;max-width:160px;margin-top:4px;font-weight:400;text-transform:none;opacity:.84}
 .df-site .df-header-actions{gap:6px}
 .df-site .df-header .lml-current{color:#f2e5fa!important;font-size:12px!important;padding:5px!important;min-width:44px;min-height:44px!important;border:0!important;border-radius:12px;background:transparent!important}
 .df-site .df-header .lml-current .lml-flag{width:20px!important;height:15px!important}
 .df-header .lml-current>span{display:none}
 .df-site .df-menu-toggle{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff09;color:#f6edfb;box-shadow:none}
 .df-site .df-menu-toggle svg{width:22px;height:22px}
 .df-site .df-nav{top:calc(100% + 10px);left:0;right:0}
 .df-site .df-header .lml-switcher{color:#352044;background:#fcfafc}
 .df-social-profile{display:block;background:var(--df-paper);border-bottom:0}
 .home .df-hero,.page-id-272 .df-hero,.home .df-values,.page-id-272 .df-values{display:none}
 .df-social-cover{position:relative;height:clamp(330px,90vw,390px);background:#dcd2df;overflow:hidden}
 .df-social-cover>img{position:absolute;inset:82px 0 0 auto;width:76%;height:calc(100% - 82px);object-fit:cover;object-position:50% 0;mask-image:linear-gradient(180deg,transparent,#000 30px,#000 calc(100% - 35px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 30px,#000 calc(100% - 35px),transparent)}
 .df-social-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#f6f1f8 0%,#f6f1f800 25%),linear-gradient(90deg,#dcd2df 5%,#dcd2dfe0 25%,#dcd2df12 65%),linear-gradient(180deg,#dcd2df 0%,#dcd2df00 38%)}
 .df-social-cover>div{position:absolute;left:var(--df-gutter);top:auto;bottom:76px;z-index:1;color:#644971;max-width:52%}
 .df-social-cover>div>span{display:block;margin-bottom:12px;opacity:.7}.df-social-cover .df-icon{width:24px;height:24px}
 .df-social-cover p{font-family:var(--df-serif);font-size:24px;line-height:1.25;letter-spacing:-.02em}
 .df-social-identity{padding:0 var(--df-gutter)}
 .df-profile-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:-44px;position:relative;z-index:2}
 .df-profile-avatar{display:block;width:96px;height:96px;border:3px solid var(--df-paper);border-radius:50%;background:#c8b2d5;box-shadow:none;flex:0 0 auto;overflow:hidden}
 .df-profile-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%;border-radius:50%}
 .df-profile-avatar img[src*="daiana-fernandes-recent-portrait"]{transform:scale(1.65);transform-origin:50% 0;border-radius:0}
 .df-profile-instagram{display:flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:8px 12px;border:1px solid #d8cddd;border-radius:20px;font-size:13px;font-weight:400;margin-bottom:4px;color:#765d84!important}
 .df-profile-instagram>.df-icon{width:18px;height:18px}.df-profile-instagram>.df-icon:last-child{width:15px;height:15px;transform:rotate(-45deg)}
 .df-profile-handle{font-size:12px;line-height:1.5;color:#806b8d;margin:15px 0 6px!important}
 .df-site .df-social-profile h2{font-size:33px;line-height:1.16;letter-spacing:-.035em;font-weight:400}
 .df-profile-role{font-size:15px;line-height:1.55;color:#796386;margin-top:7px!important;font-weight:400}
 .df-profile-bio{font-size:15px;line-height:1.75;margin-top:16px!important;color:#66536f;max-width:470px}
 .df-profile-location{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.65;color:#756180;margin-top:13px!important}
 .df-profile-location>.df-icon{width:18px;height:18px;margin-top:1px}
 .df-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0;margin-top:22px;border-top:1px solid #e3d9e977;border-bottom:1px solid #e3d9e977}
 .df-profile-facts>a{min-width:0;text-align:center;padding:0 7px;display:flex;flex-direction:column;align-items:center;gap:5px;line-height:1.4}
 .df-profile-facts>a+a{border-left:1px solid #e3d9e977}
 .df-profile-facts .df-icon{width:22px;height:22px;margin-bottom:3px;color:#8a63a0}
 .df-profile-facts strong{font-size:14px;font-weight:500}.df-profile-facts span{font-size:12px;color:#766180}
 .df-profile-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;margin-top:20px}
 .df-site .df-profile-actions .df-button{font-size:13px;justify-content:center;gap:9px;padding:11px 10px;border-radius:22px;min-height:46px}
 .df-profile-actions .df-icon{width:22px;height:22px}
 .df-profile-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:25px var(--df-gutter) 22px}
 .df-profile-highlights>a{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;font-weight:500;min-width:0}
 .df-highlight-photo{position:relative;display:block;width:66px;height:66px;padding:3px;border:1px solid #c9b7d4;border-radius:50%;box-shadow:none}
 .df-highlight-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:50%}
 .df-highlight-icon{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:23px;height:23px;border:2px solid var(--df-paper);border-radius:50%;color:#765a87;background:#e7dceb}
 .df-highlight-icon .df-icon{width:14px;height:14px;stroke-width:1.7}
 .df-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e3d9e977;border-bottom:1px solid #e3d9e977;padding:6px 12px;gap:4px;background:transparent}
 .df-profile-tabs>a{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:66px;padding:5px 2px;font-size:12px;line-height:1.4;border-radius:12px}
 .df-profile-tabs a:is(:hover,:focus-visible,[aria-current]){background:#e6d8f0;color:#55326c}
 .df-site .df-bottom-nav{position:fixed;left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:560px;height:70px;margin-inline:auto;padding:6px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border:1px solid #ffffff21;border-radius:21px;color:#e6d9ee;background:var(--df-menu-surface);box-shadow:0 4px 20px #39254721;backdrop-filter:blur(10px)}
 .df-site .df-bottom-nav>a,.df-site .df-bottom-nav>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:56px;gap:3px;padding:2px 0;background:transparent;border:0;border-radius:15px;color:#e6d9ee;line-height:1.2;font-size:11px;font-weight:400;white-space:normal;transition:color .25s,background .25s}
 .df-bottom-nav .df-nav-icon{height:30px;width:34px}.df-bottom-nav .df-nav-label{font-size:11px;line-height:1.3;letter-spacing:0}
 .df-site .df-bottom-nav svg{width:22px;height:22px}
 .df-site .df-bottom-nav :is(a,button):is(:hover,:focus-visible,[aria-current],[aria-expanded=true]){color:#f7eaff;background:#ffffff09}
 .df-site .df-bottom-nav :is(a,button)[aria-current] .df-nav-label{font-weight:500}
 .df-site .df-bottom-nav .df-bottom-book{color:#f2e4fc!important;background:transparent;box-shadow:none}
 .df-bottom-book .df-nav-icon{color:#faf4ff;background:transparent;border:0;box-shadow:none;border-radius:12px}
 .df-site .df-bottom-nav :focus-visible{outline-color:#e8c5ff;outline-offset:1px}
 .df-site .df-bottom-nav [data-df-back] svg{transform:rotate(180deg)}
 .df-site .df-about{gap:32px}.df-site .df-about-copy>.df-lead{font-size:17px!important}
 .df-site .df-about-caption{font-size:11px;right:0}.df-site .df-about-seal{font-size:19px;padding:16px 20px;background:#e8dfed;box-shadow:none;border-radius:10px}
 .df-site .df-section-top{gap:22px;margin-bottom:32px;align-items:flex-start}
 .df-site .df-section-top>p{max-width:100%}
 .df-site .df-service-grid{grid-template-columns:1fr;gap:28px}
 .df-site .df-service{display:flex;flex-direction:column;align-items:stretch;gap:0;border:0;border-bottom:1px solid #dacde3;background:transparent;border-radius:0;overflow:hidden}
 .df-site .df-service-image{border-radius:14px;width:100%}
 .df-site .df-service-image img{height:240px;object-position:center 10%}
 .df-site .df-service-image>span{font-size:12px;left:14px;right:auto;bottom:14px;width:auto;max-width:calc(100% - 28px);padding:5px 10px;letter-spacing:.02em;background:#f6f1f8ed;color:#644971;border-radius:7px;font-weight:400}
 .df-site .df-service-copy{padding:22px 0 28px}.df-site .df-number{right:2px;top:24px;font-size:20px}
 .df-site .df-service h3{font-size:30px;min-height:0;padding-right:28px;margin-bottom:14px}
 .df-site .df-service .df-text-link{font-size:14px;gap:16px;margin-top:18px}.df-site .df-service .df-text-link svg{width:20px;height:20px}
 .df-site .df-journey li{gap:18px}.df-site .df-journey li>span{font-size:30px;min-width:36px}.df-site .df-journey h3{font-size:28px}
 .df-site .df-course{display:flex;flex-direction:column;border-radius:16px}
 .df-site .df-course-image{height:245px;width:100%}.df-site .df-course-image img{object-position:50% 10%}
 .df-site .df-course>div:last-child{padding:28px}.df-site .df-course h3{font-size:35px}.df-site .df-course .df-text-link{font-size:14px}
 .df-site .df-book{padding:28px;border-radius:16px;min-height:340px}.df-site .df-book .df-text-link{font-size:14px}
 .df-site .df-review blockquote{font-size:36px}.df-site .df-review-author span{display:block;margin:8px 0 0}
 .df-site .df-review>.df-wrap>.df-text-link{font-size:14px}.df-site .df-review-bottom{font-size:13px;line-height:1.7}
 .df-site .df-article-grid .df-eyebrow{font-size:11px}.df-site .df-article-grid h3{font-size:31px}
 .df-site .df-article-grid .df-text-link{font-size:14px}.df-site .df-article-grid img{height:250px;border-radius:14px;object-position:center 10%}
 .df-site .df-faq .df-button,.df-site .df-contact .df-button{font-size:14px}
 .df-site .df-questions details>p{padding-right:0}.df-site .df-questions summary{gap:18px}
 .df-site .df-contact h2{font-size:48px}.df-site .df-contact-note{font-size:13px}
 .df-site .df-footer{padding:52px 0 calc(106px + env(safe-area-inset-bottom));background:#35263f}
 .df-site .df-footer-grid{grid-template-columns:1fr;gap:30px}
 .df-site .df-footer-grid>*,.df-site .df-footer-info{grid-column:auto}
 .df-site .df-footer-info{display:block}.df-site .df-footer-info details{width:100%}
 .df-site .df-footer .df-brand-name{font-size:27px}.df-site .df-footer .df-brand-name small{font-size:11px}
 .df-site .df-footer-bottom{gap:16px 22px}.df-site .df-footer-bottom>a:last-child{margin-left:0}
 .df-site .df-footer nav>a{min-height:38px;display:flex;align-items:center}
 .df-site .df-page-heading h1,.df-site .df-single-heading h1{font-size:43px;line-height:1.12;overflow-wrap:break-word}
 .df-site .df-page-heading .df-lead,.df-site .df-single-heading .df-lead{font-size:17px}
 .df-site .df-breadcrumb{font-size:13px;flex-wrap:wrap}
 .df-site .df-single-heading .df-button{font-size:14px}
 .df-site .df-contained{width:calc(100% - var(--df-gutter)*2)}
 .df-site .rdmc-banner,.df-site .rdmc-notice,.df-site .rdmc-reopen{bottom:calc(94px + env(safe-area-inset-bottom))!important}
}
@media(max-width:374px){
 :root{--df-gutter:18px}
 .df-site .df-header-inner{padding-inline:10px;gap:6px}.df-site .df-header .df-monogram{display:none}.df-site .df-header .df-brand-name{font-size:20px}.df-site .df-header .df-brand-name small{font-size:11px;max-width:148px}
 .df-site .df-social-profile h2{font-size:31px}.df-profile-actions{grid-template-columns:1fr}.df-site .df-profile-actions .df-button{font-size:14px;min-height:48px}
 .df-profile-highlights{gap:8px}.df-highlight-photo{width:58px;height:58px}.df-profile-highlights>a{font-size:12px}
 .df-profile-facts>a{padding-inline:4px}.df-profile-facts strong{font-size:13px}.df-profile-facts span{font-size:12px}
 .df-site .df-bottom-nav{left:8px;right:8px;padding-inline:4px}.df-bottom-nav .df-nav-label{font-size:11px}
 .df-site h2{font-size:35px}.df-site .df-service-copy{padding:22px 0 28px}.df-site .df-contact h2{font-size:42px}
}
@keyframes df-menu-fade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
 .df-nav-icon:before,.df-nav-icon>.df-icon{transition:none}
 .df-navigation-ready .df-site :is(.df-header,.df-bottom-nav){animation-name:df-menu-fade!important;animation-duration:.24s!important;animation-delay:0s!important;transform:none!important}
}
