.site-experience .v5-hero-in{padding:48px 0 50px;grid-template-columns:1.18fr .82fr;gap:64px;align-items:center}
.contact-fold{border-top:1px solid #a99a83;margin-top:22px}.contact-fold summary{display:flex;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;padding:17px 0 2px}.contact-fold[open] summary{padding-bottom:20px}.contact-fold[open] summary span{transform:rotate(45deg)}.site-experience .v5-formcard>.clear-small{margin:18px 0 0}.site-experience .v5-formcard .v5-wa{margin-top:18px}
.site-experience .clear-h1{font-size:clamp(43px,4.4vw,60px);line-height:1.12;letter-spacing:-.045em;max-width:680px}
.site-experience .clear-h1>span{max-width:470px;margin-bottom:23px;font-size:10px;line-height:1.8}
.site-experience .v5-claim{margin-top:24px;font-size:20px;line-height:1.45;font-weight:500;color:#e6c992}
.site-experience .clear-hero .clear-lead{font-size:16px;line-height:1.75;margin:15px 0 18px;max-width:560px}
.architect-hero{display:inline-flex;gap:20px;font-size:17px;font-weight:500;padding-bottom:7px;border-bottom:1px solid #bda888}
.site-experience .v5-aud{margin:27px 0 22px;gap:8px}.site-experience .v3-chip{font-size:11px;padding:10px 11px;min-height:44px;background:#ffffff0a;border-color:#ffffff4a}
.site-experience .clear-hero-foot{max-width:530px;font-size:11px;line-height:1.7}
.site-experience .v3-formcard{padding:27px}.site-experience .v3-formtitle{font-size:29px;line-height:1.25}.site-experience .v5-formcard .clear-small{font-size:12px;line-height:1.65}
.site-experience .project-scope{padding-top:62px;padding-bottom:55px}.scope-intro{max-width:760px;font-size:17px!important;line-height:1.8!important;margin:18px 0 24px}.scope-caption{font:10px/1.6 Mono,monospace!important;text-transform:uppercase;letter-spacing:.12em;color:#75654d;margin-bottom:13px}
.site-experience .project-scope .v3-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:270px;gap:12px}.site-experience .project-scope .v3-gallery a{grid-column:auto;grid-row:auto;box-shadow:none}.site-experience .project-scope .v3-gallery img{object-position:center;display:block}.site-experience .project-scope .v3-gallery span{left:0;bottom:0;width:100%;padding:22px 14px 13px;font-size:13px;background:linear-gradient(transparent,#15130fe6);color:#fff}
.scope-more{margin-top:15px;border-bottom:1px solid #d7cdbd}.scope-more summary{padding:11px 0 14px;font-size:12px;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.scope-more[open] summary span{transform:rotate(45deg)}.scope-extra{margin-bottom:15px}
.site-experience .project-scope .v7-apl{margin-top:24px}.site-experience .project-scope .v7-apl-title{font-size:20px}.scope-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px;border-top:1px solid #d7cdbd;padding-top:22px;margin-top:24px}.scope-foot>p{font-weight:500;font-size:15px}.scope-foot .text-link{margin-left:auto}.scope-foot>.clear-small{flex-basis:100%;font-size:11px;color:#726a5d}
.architect-routes{padding-top:50px;padding-bottom:58px;border-top:1px solid #c9bca7}.architect-heading{max-width:850px}.architect-heading h2{font-size:48px!important;line-height:1.17!important;letter-spacing:-.04em}.architect-heading>p:last-child{margin-top:18px;font-size:16px;line-height:1.75;color:#6c6357}.architect-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.architect-grid article{position:relative;padding:32px 35px 29px;border:1px solid #d5c7b3;background:#efe8dc;display:flex;flex-direction:column;align-items:flex-start}.architect-grid article:last-child{background:#fffaf1}.architect-grid .route-number{position:absolute;top:18px;right:24px;color:#d6c8b3;font:42px/1.3 Cinzel,serif}.architect-grid .eyebrow{font-size:10px;position:relative}.architect-grid h3{font-size:31px!important;line-height:1.25!important;letter-spacing:-.025em;margin:10px 0 18px!important;max-width:90%;position:relative}.architect-grid article>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:440px;margin-bottom:22px}.architect-grid .text-link{margin-top:auto;font-size:13px}.architect-note{font-size:12px!important;line-height:1.7!important;color:#756a5a;margin-top:17px}
.professional-band{margin-top:32px;display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding:35px 40px;background:#2e3028;color:#f5f0e5}.professional-band .eyebrow{font-size:9px;color:#dbc399}.professional-band h3{font-size:30px!important;line-height:1.3!important;letter-spacing:-.02em;color:#f5f0e5}.professional-band>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#e2dacb}.professional-band .text-link{color:#f5f0e5;margin-top:17px;font-size:13px}.professional-band .text-link>span{color:#dbc399}
.site-experience #mesas h2{max-width:480px}.site-experience .v7-vol-copy h2{font-size:34px;line-height:1.2}.site-experience .v7-faq details>p{font-size:14px;line-height:1.75;margin:12px 0 20px}
@media(max-width:1050px){.site-experience .v5-hero-in{grid-template-columns:1.08fr .92fr;gap:30px}.site-experience .clear-h1{font-size:48px}.site-experience .v3-formcard{padding:22px}.site-experience .v3-formtitle{font-size:25px}.site-experience .v5-aud{grid-template-columns:1fr!important}.site-experience .v5-aud .v6-3d{grid-column:auto}.site-experience .project-scope .v3-gallery{grid-auto-rows:235px}.professional-band{gap:25px;padding:30px}.architect-grid{gap:20px}.architect-grid article{padding:28px}}
@media(max-width:900px){.site-experience .v5-hero-in{grid-template-columns:1fr;padding:38px 0 35px}.site-experience .clear-h1{font-size:53px;max-width:650px}.site-experience .v5-aud{grid-template-columns:repeat(3,1fr)!important}.site-experience .v3-formcard{max-width:650px}.site-experience .project-scope .v3-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.architect-heading h2{font-size:40px!important}.architect-grid h3{font-size:28px!important}.professional-band{grid-template-columns:1fr;gap:18px}.scope-foot .text-link{margin-left:0}}
@media(max-width:600px){.site-experience .v5-hero-in{padding:30px 0}.site-experience .clear-h1{font-size:43px;line-height:1.16}.site-experience .clear-h1>span{font-size:9px;margin-bottom:19px}.site-experience .v5-claim{font-size:17px;margin-top:20px}.site-experience .clear-hero .clear-lead{font-size:14px;line-height:1.8}.architect-hero{font-size:15px;gap:8px}.site-experience .v5-aud{grid-template-columns:1fr 1fr!important;margin:23px 0 19px}.site-experience .v5-aud .v6-3d{grid-column:1/-1}.site-experience .v3-chip{font-size:10px;min-height:38px}.site-experience .v3-formcard{padding:22px}.site-experience .project-scope{padding:35px 0}.scope-intro{font-size:14px!important;margin:16px 0 22px}.scope-caption{font-size:8px!important}.site-experience .project-scope .v3-gallery{grid-auto-rows:190px;gap:9px}.site-experience .project-scope .v3-gallery span{font-size:11px;padding:25px 10px 10px}.scope-foot{gap:13px;padding-top:18px}.scope-foot>p{font-size:14px}.architect-routes{padding:35px 0 38px}.architect-heading h2{font-size:34px!important}.architect-heading>p:last-child{font-size:14px}.architect-grid{grid-template-columns:1fr;gap:15px;margin-top:24px}.architect-grid article{padding:25px}.architect-grid h3{font-size:28px!important;margin-bottom:14px!important}.architect-grid article>p:not(.eyebrow){font-size:14px;line-height:1.8}.architect-grid .eyebrow{font-size:9px}.architect-note{font-size:11px!important}.professional-band{padding:25px;margin-top:24px}.professional-band h3{font-size:26px!important}.professional-band>div>p:not(.eyebrow){font-size:13px}.site-experience .v7-vol-copy h2{font-size:29px}}
@media(max-width:350px){.site-experience .clear-h1{font-size:37px}.architect-hero{font-size:13px}.site-experience .project-scope .v3-gallery{grid-auto-rows:160px}.site-experience .project-scope .v3-gallery span{font-size:10px}.architect-heading h2{font-size:30px!important}.architect-grid article{padding:22px}}
.site-experience .site-header .header-contact-link{background:transparent!important;color:inherit!important;border:1px solid #c9bca7!important;box-shadow:none!important;padding:10px 14px;white-space:nowrap}
.site-experience .header-contact-mobile{display:none}
.site-experience .wa-float[hidden]{display:none!important;pointer-events:none!important;visibility:hidden!important}
.site-experience .wa-float:not([hidden]){opacity:1;transform:none;pointer-events:auto;visibility:visible}
@media(max-width:1050px){.site-experience .site-header .header-contact-mobile{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid #c9bca7;color:inherit;background:transparent}}
.site-experience .nav-inner{position:relative}
.site-experience .site-header :is(.nav-dropdown,.services-dropdown){position:static}
.site-experience .site-header .review-menu-panel{left:auto;right:0;top:100%;transform:none;width:min(800px,calc(100vw - 64px));min-width:0;max-height:calc(100dvh - 150px);overflow:auto;padding:28px 30px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;background:#fffaf2;border-color:#cfc2ae;box-shadow:0 22px 45px #211d1926}
.site-experience .site-header .review-menu-panel::before{display:none}
.site-experience .review-menu-group{min-width:0}
.site-experience .review-menu-label{font:10px/1.6 Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#806345;margin:0 0 12px}
.site-experience .review-menu-panel a{align-items:center;min-height:44px;font-size:13px;line-height:1.45;padding:10px 0;border-color:#e4d9c8;transition:color .15s}
.site-experience .review-menu-panel a>span{flex:none;color:#967044}
.site-experience .review-menu-panel a:hover{color:#805b34}
.site-experience .review-menu-footer{grid-column:1/-1;border-top:1px solid #cfc2ae;display:flex;justify-content:space-between;gap:16px;padding-top:10px}
.site-experience .review-menu-footer a{font-size:12px;border:0;gap:22px;font-weight:500}
.site-experience .site-header #mesas-panel{width:min(600px,calc(100vw - 64px));padding-bottom:28px}
.site-experience .review-menu-panel a.review-menu-3d{min-height:100px;padding:20px;background:#302e25;color:#fff8eb;border:0;font-size:18px;line-height:1.4;font-weight:500}
.site-experience .review-menu-panel a.review-menu-3d>span{color:#d4b380}
.site-experience .review-menu-panel a.review-menu-3d:hover{background:#494234;color:#fff}
.site-experience .site-header #guias-panel{width:min(900px,calc(100vw - 64px));grid-template-columns:repeat(3,minmax(0,1fr))}
.site-experience .site-header [data-nav-toggle][aria-expanded=true]{color:#805b34;border-bottom:2px solid #967044}
@media(max-width:1050px){
 .site-experience .nav-inner{position:static}
 .site-experience .site-header .review-menu-panel,.site-experience .site-header #mesas-panel,.site-experience .site-header #guias-panel{position:static;left:auto;right:auto;width:auto;min-width:0;max-height:none;overflow:visible;grid-template-columns:1fr;gap:24px;padding:20px 14px;margin:3px 0 10px;border:1px solid #ded1bd;box-shadow:none;background:#fffaf2}
 .site-experience .review-menu-panel a{font-size:13px;min-height:44px}
 .site-experience .review-menu-footer{flex-direction:column;gap:0}
 .site-experience .review-menu-panel a.review-menu-3d{min-height:72px;font-size:17px}
 .site-experience .site-header [data-nav-toggle]{min-height:44px!important;height:auto!important;padding:12px 0!important}
}
.site-experience .site-header .header-tools{display:flex;align-items:center;gap:16px;flex:none;margin-left:0}
.site-experience .site-header .header-language{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:64px;padding:0 0 0 16px;border-left:1px solid #c9bca7;font:12px/1.4 Archivo,Arial,sans-serif;white-space:nowrap;color:#655a49;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b6a78e}
.site-experience .site-header .header-language:hover{color:#29271f;text-decoration-color:currentColor}
.site-experience #cotizar:focus-visible{outline:2px solid #b69868;outline-offset:5px}
@media(max-width:1050px){.site-experience .site-header .header-tools{margin-left:auto;gap:15px}.site-experience .site-header .header-language{border-left:0;padding:0;min-width:54px}.site-experience .site-header .header-tools .menu-toggle{width:44px;min-width:44px;height:44px;padding:5px}}
.site-experience .site-header nav>a.nav-about{color:var(--accent,#956341)!important;font-weight:600!important}
.site-experience .review-professional-entry{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #cfc2ae}
.site-experience .review-professional-entry .review-menu-label{margin-bottom:6px}
.site-experience .review-professional-copy{font-size:14px;line-height:1.6;color:#514739}
.site-experience .review-menu-panel .review-professional-link{flex:none;padding:12px 16px;gap:22px;border:1px solid #bca88a;color:var(--accent,#956341);font-weight:600}
@media(max-width:1050px){.site-experience .review-professional-entry{flex-direction:column;align-items:stretch;gap:12px}.site-experience .review-menu-panel .review-professional-link{font-size:13px;gap:12px}.site-experience .review-professional-copy{font-size:13px}}

/* M10: commercial navigation beside the brand; language stays at the right. */
@media(min-width:1051px){
 .site-experience .site-header #primary-nav{margin-left:0}
 .site-experience .site-header .header-tools{margin-left:auto}
 .site-experience .site-header .review-menu-panel{left:0;right:auto}
 .site-experience .site-header #primary-nav>a,.site-experience .site-header #primary-nav [data-nav-toggle]{position:relative;border-bottom:0}
 .site-experience .site-header #primary-nav>a::after,.site-experience .site-header #primary-nav [data-nav-toggle]::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease;pointer-events:none}
 .site-experience .site-header #primary-nav>a:is(:hover,:focus-visible)::after,.site-experience .site-header #primary-nav [data-nav-toggle]:is(:hover,:focus-visible,[aria-expanded=true])::after{transform:scaleX(1)}
}
/* Keep the shade and video in the same moving layer, including its overscan. */
.site-experience .v5-hero::before{content:none}
.site-experience .v5-hero-media video{z-index:0}
.site-experience .v5-hero-media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(18,16,13,.86) 0%,rgba(18,16,13,.62) 50%,rgba(18,16,13,.38) 100%)}
@media(max-width:900px){.site-experience .v5-hero-media::after{background:linear-gradient(180deg,rgba(18,16,13,.8),rgba(18,16,13,.72))}}
@media(prefers-reduced-motion:reduce){.site-experience .site-header #primary-nav>a::after,.site-experience .site-header #primary-nav [data-nav-toggle]::after{transition:none}}

/* M11: utility navigation, responsive menu footer and site search. */
html:has(body.site-experience){scrollbar-gutter:stable}
.site-experience .site-header #primary-nav{flex:1;gap:24px}
.site-experience .primary-nav-items{display:flex;align-items:center;gap:22px}
.site-experience .primary-nav-items>a{position:relative;display:inline-flex;align-items:center;gap:5px;font:500 12.5px/1 Archivo,Arial,sans-serif;letter-spacing:.03em;white-space:nowrap;height:40px;padding:0;color:var(--ink,#29271f);border:0}
.site-experience .primary-nav-items>a.nav-about{color:var(--accent,#956341);font-weight:600}
.site-experience .primary-nav-items>a>span[aria-hidden]{display:none}
.site-experience .nav-utilities{display:flex;align-items:center;gap:18px;margin-left:auto;padding-left:18px;border-left:1px solid #c9bca7}
.site-experience .language-choices{display:flex;align-items:center;gap:3px;font:12px/1 Archivo,Arial,sans-serif;color:#a39683}
.site-experience .language-choice,.site-experience .utility-contact{background:none;border:0;padding:0;color:#655a49;font:500 12px/1.3 Archivo,Arial,sans-serif;cursor:pointer;min-height:44px}
.site-experience .language-choice{min-width:30px}
.site-experience .language-choice[aria-pressed=true]{color:#29271f;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.site-experience .utility-contact:hover,.site-experience .language-choice:hover{color:#956341;text-decoration:underline;text-underline-offset:6px}
.site-experience .site-header .header-tools{margin-left:0;gap:8px}
.site-experience .search-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:#29271f;cursor:pointer;flex:none}
.site-experience .search-toggle:hover{color:#956341}
.site-experience :is(.search-toggle,.language-choice,.utility-contact,.utility-dialog-close,.site-search-field button,.search-suggestions button,.search-more):focus-visible{outline:2px solid #956341;outline-offset:3px}
@media(min-width:1051px){
 .site-experience .primary-nav-items>a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease;pointer-events:none}
 .site-experience .primary-nav-items>a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
}
@media(max-width:1050px){
 html:has(.site-experience .site-header.nav-open){overflow:hidden}
 .site-experience .site-header .header-tools{margin-left:auto;gap:8px}
 .site-experience .site-header #primary-nav{height:calc(100dvh - var(--nav-top,120px));max-height:none;padding:0;overflow:hidden;gap:0}
 .site-experience .primary-nav-items{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 24px}
 .site-experience .primary-nav-items>a{font-size:15px;min-height:48px;height:auto;padding:14px 0;border-bottom:1px solid #d9d0c2}
 .site-experience .site-header .primary-nav-items [data-nav-toggle]{font-size:15px!important;min-height:48px!important;padding:14px 0!important}
 .site-experience .nav-utilities{flex:none;justify-content:space-between;margin:0;padding:14px 24px max(14px,env(safe-area-inset-bottom));border-left:0;border-top:1px solid #c9bca7;background:#f6f2ea}
 .site-experience .utility-contact{font-size:14px}
 .site-experience .language-choice{min-width:38px;font-size:13px}
}
.site-experience .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
html:has(.utility-dialog-open){overflow:hidden}
.site-experience .site-dialog{box-sizing:border-box;color:#29271f;background:#f6f2ea;border:1px solid #d5c7b3;width:min(1000px,calc(100% - 64px));max-height:calc(100dvh - 64px);margin:auto;padding:36px 44px 40px;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #18151040}
.site-experience .site-dialog::backdrop{background:#1d1918b5;backdrop-filter:blur(4px)}
.site-experience .dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}
.site-experience .dialog-eyebrow{font:9px/1.8 Mono,monospace;letter-spacing:.12em;color:#806345;margin:0 0 10px}
.site-experience .dialog-heading h2{font:400 38px/1.2 Cinzel,Georgia,serif;letter-spacing:-.035em;margin:0;color:#29271f}
.site-experience .utility-dialog-close{width:44px;height:44px;border:0;background:none;font:300 35px/1 Arial,sans-serif;cursor:pointer;color:#655a49;flex:none}
.site-experience .site-search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid #99856a}
.site-experience .site-search-field input{min-width:0;flex:1;width:100%;border:0;border-radius:0;background:transparent;font:400 22px/1.5 Archivo,Arial,sans-serif;color:#29271f;padding:16px 0;box-shadow:none}
.site-experience .site-search-field input:focus{outline:0}
.site-experience .site-search-field:focus-within{box-shadow:0 2px 0 #956341}
.site-experience .site-search-field input::-webkit-search-cancel-button{display:none}
.site-experience .site-search-field button{font:12px/1.4 Archivo,Arial,sans-serif;border:0;background:none;color:#655a49;min-height:44px;cursor:pointer}
.site-experience .search-help,.site-experience .search-status{font:14px/1.7 Archivo,Arial,sans-serif;color:#6b6256;margin:24px 0 18px}
.site-experience .search-status:empty{display:none}
.site-experience .search-suggestions{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:10px}
.site-experience .search-suggestions button{border:1px solid #c9bca7;border-radius:0;background:none;min-height:44px;padding:10px 15px;font:13px/1.5 Archivo,Arial,sans-serif;color:#514739;cursor:pointer}
.site-experience .search-suggestions button:hover{background:#eae2d5}
.site-experience .site-search-results{list-style:none;margin:0;padding:0}
.site-experience .site-search-results li{border-bottom:1px solid #d9d0c2}
.site-experience .site-search-results a{position:relative;display:block;padding:22px 36px 22px 0;text-decoration:none}
.site-experience .site-search-results a:hover h3{color:#956341}
.site-experience .search-result-kind{display:block;font:9px/1.6 Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:#806345;margin-bottom:7px}
.site-experience .site-search-results h3{font:400 22px/1.4 Cinzel,Georgia,serif;letter-spacing:-.025em;color:#29271f;margin:0 0 8px}
.site-experience .site-search-results p{font:13px/1.65 Archivo,Arial,sans-serif;color:#6b6256;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.site-experience .search-result-arrow{position:absolute;right:0;top:40px;font-size:22px;color:#956341}
.site-experience .search-more{margin-top:24px;border:1px solid #bca88a;padding:12px 20px;min-height:44px;background:transparent;font:13px/1.5 Archivo,Arial,sans-serif;cursor:pointer;color:#514739}
.site-experience .site-dialog [hidden]{display:none!important}
.site-experience .contact-dialog{width:min(600px,calc(100% - 64px))}
.site-experience .contact-intro{font:15px/1.8 Archivo,Arial,sans-serif;color:#6b6256;margin:0 0 24px}
.site-experience .dialog-contact-channels{display:grid;gap:10px}
.site-experience .dialog-contact-link{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid #c9bca7;padding:10px 14px;font:14px/1.6 Archivo,Arial,sans-serif;color:#29271f}
.site-experience .dialog-contact-whatsapp{background:#21cd62;border-color:#21cd62;font-weight:600}
.site-experience .dialog-form-entry{display:block;text-align:center;font:14px/1.6 Archivo,Arial,sans-serif;padding:20px 0 8px;text-decoration:underline;text-underline-offset:4px}
.site-experience .dialog-contact-note{font:11px/1.7 Archivo,Arial,sans-serif;color:#776c5c;margin:22px 0 0;text-align:center}
@media(max-width:600px){
 .site-experience .site-dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;padding:24px 22px 32px;border:0}
 .site-experience .dialog-heading{gap:12px;margin-bottom:20px}
 .site-experience .dialog-heading h2{font-size:29px}
 .site-experience .dialog-eyebrow{font-size:8px}
 .site-experience .site-search-field input{font-size:17px}
 .site-experience .search-suggestions{gap:8px}
 .site-experience .search-suggestions button{font-size:12px;padding:10px 12px}
 .site-experience .site-search-results h3{font-size:20px}
 .site-experience .site-search-results p{font-size:12px}
 .site-experience .contact-dialog{height:auto;min-height:0;margin:auto 0;width:100%}
}
@media(prefers-reduced-motion:reduce){.site-experience .primary-nav-items>a::after{transition:none}}
.site-experience .search-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.site-experience .search-dialog>:not(.site-search-results){flex-shrink:0}
.site-experience .search-dialog .site-search-results{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:8px}

.site-experience .site-header{z-index:100;}.site-experience .site-header .nav-inner{width:min(1240px,calc(100% - 64px));margin:auto;height:82px;max-width:none}.site-experience .site-header .logo{margin:0}.site-experience .site-dialog[open]{display:block}.site-experience .site-dialog:not([open]){display:none}.site-experience .site-dialog [hidden]{display:none!important}
@media(max-width:1050px){.site-experience .site-header .nav-inner{height:74px}.site-experience .site-header #primary-nav{top:100%;}.site-experience .site-header.nav-open #primary-nav{display:flex}}
@media(max-width:600px){.site-experience .site-header .nav-inner{width:calc(100% - 40px);height:66px}}
.home-project .site-header{position:sticky!important;top:0}
.site-config-experience{padding-top:82px!important}
.site-config-experience .config-toolbar{position:relative;top:auto;z-index:1}
.site-config-experience .config-toolbar #site-menu{display:none}
@media(max-width:1050px){.site-config-experience{padding-top:74px!important}}
@media(max-width:600px){.site-config-experience{padding-top:66px!important}}
.site-config-experience .site-header{height:auto!important;min-height:0}
.site-config-experience .config-toolbar>.brand{display:none}
[data-material-project] .material-contact-options{margin-top:22px;border-top:1px solid #d7cdbd;padding-top:16px}
[data-material-project] .material-contact-options>summary{cursor:pointer;font-size:13px;line-height:1.5}
[data-material-project] .project-summary{font-size:14px;line-height:1.75;color:#615b52;margin:20px 0}
[data-site-navigation="m12"].site-header{display:block!important;padding:0!important;grid-template-columns:none!important;max-width:none!important}
