/* Crystal Mega Menu: a local, shared glass navigation layer over Sunshine. */
:is(#crystal-theme,html) body{padding-top:110px!important}
:is(#crystal-theme,html) body #crystal-header{position:fixed!important;inset:16px 0 auto!important;padding:0 24px!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate;z-index:120!important;pointer-events:none!important}
:is(#crystal-theme,html) body #crystal-header::before{content:'';position:absolute;inset:-20px 4% -18px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 45%,#ffe38599,transparent 43%),radial-gradient(ellipse at 80% 45%,#d9cef085,transparent 42%);filter:blur(22px);opacity:.7}
:is(#crystal-theme,html) body #crystal-header .nav-shell{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:1440px!important;min-height:76px!important;margin:0 auto!important;padding:12px 18px!important;border:1px solid #ffffffdb!important;border-radius:22px!important;background:linear-gradient(115deg,#ffffffb8,#ffffff8a)!important;backdrop-filter:blur(24px) saturate(145%)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important;box-shadow:0 12px 34px #3530250d,inset 0 1px 0 #ffffffd9!important;overflow:visible!important;pointer-events:auto!important;transition:box-shadow .18s,background .18s}
:is(#crystal-theme,html) body #crystal-header .nav-shell::before,:is(#crystal-theme,html) body #crystal-header .nav-shell::after{display:none!important}
:is(#crystal-theme,html) body #crystal-header .brand{grid-column:1!important;grid-row:1!important;display:flex!important;flex:0 1 auto!important;align-items:center!important;gap:10px!important;min-width:0!important;max-width:100%!important;min-height:44px!important;color:#283022!important;text-decoration:none!important}
:is(#crystal-theme,html) body #crystal-header .brand img{width:38px!important;height:38px!important;flex:0 0 38px!important;object-fit:contain!important;border:0!important;border-radius:9px!important;background:transparent!important;filter:brightness(.48) saturate(.65)!important}
:is(#crystal-theme,html) body #crystal-header .brand strong{font:700 16px/1.4 'Plus Jakarta Sans',Inter,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#283022!important;white-space:nowrap!important}
:is(#crystal-theme,html) body #crystal-header .brand small{margin-top:2px;font:400 11px/1.5 'Plus Jakarta Sans',Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#5d6558!important;white-space:normal!important}
:is(#crystal-theme,html) body #crystal-header .menu-toggle{grid-column:2!important;grid-row:1!important;display:grid!important;place-items:center;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:12px!important;border:1px solid #ffffffde!important;border-radius:13px!important;background:#ffffff9e!important;box-shadow:inset 0 1px #fff!important;color:#293126!important}
:is(#crystal-theme,html) body #crystal-header .menu-lines i{background:#293126!important}
:is(#crystal-theme,html) body #crystal-header .nav-consult{display:none!important}
:is(#crystal-theme,html) body #crystal-header .main-nav{display:none!important;min-width:0!important}
:is(#crystal-theme,html) body #crystal-header .main-nav :is(a,.nav-dropdown-toggle){font:500 14px/1.5 'Plus Jakarta Sans',Inter,Arial,sans-serif!important;min-height:44px!important;color:#2d3427!important;letter-spacing:0!important;border-radius:12px!important;box-shadow:none!important;text-decoration:none!important}
:is(#crystal-theme,html) body #crystal-header .nav-dropdown{position:static!important;width:auto!important;flex:0 0 auto!important}
:is(#crystal-theme,html) body #crystal-header .nav-dropdown-toggle{display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;padding:12px 14px!important;border:1px solid transparent!important;background:transparent!important;white-space:nowrap!important}
:is(#crystal-theme,html) body #crystal-header .nav-dropdown-toggle:is(:hover,.nav-current,[aria-expanded=true]){background:#fff1bba6!important;border-color:#ffffffb5!important;color:#423c21!important}
:is(#crystal-theme,html) body #crystal-header .nav-dropdown-chevron{font-size:15px!important;line-height:1!important;color:#555c4b!important}
:is(#crystal-theme,html) body #crystal-header .nav-dropdown-panel{position:absolute!important;inset:calc(100% + 12px) max(24px,calc((100% - 1440px)/2)) auto!important;display:block!important;width:auto!important;max-width:none!important;pointer-events:auto!important;font:500 14px/1.5 'Plus Jakarta Sans',Inter,Arial,sans-serif;max-height:calc(100dvh - 142px)!important;padding:24px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;z-index:126!important;border:1px solid #fffffff2!important;border-radius:22px!important;background:linear-gradient(125deg,#fffdf4c7,#f4efffc9)!important;backdrop-filter:blur(28px) saturate(135%)!important;-webkit-backdrop-filter:blur(28px) saturate(135%)!important;box-shadow:0 20px 50px #342e1d1a,inset 0 1px #ffffff!important}
:is(#crystal-theme,html) body #crystal-header [hidden]{display:none!important}
:is(#crystal-theme,html) body #crystal-header .crystal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 8px 15px;margin-bottom:20px;border-bottom:1px solid #71694b1c}
:is(#crystal-theme,html) body #crystal-header .crystal-panel-heading>span{font:700 12px/1.5 'Plus Jakarta Sans',Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#686448}
:is(#crystal-theme,html) body #crystal-header .nav-dropdown-panel a.nav-dropdown-overview{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-height:36px!important;width:auto!important;margin:0!important;padding:4px 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:13px!important;color:#5c512b!important}
:is(#crystal-theme,html) body #crystal-header .crystal-menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
:is(#crystal-theme,html) body #crystal-header .crystal-menu-column{margin:0;padding:4px 22px!important;border-left:1px solid #71694b1c;background:none!important;box-shadow:none!important}
:is(#crystal-theme,html) body #crystal-header .crystal-menu-column:first-child{padding-left:8px!important;border-left:0}
:is(#crystal-theme,html) body #crystal-header .crystal-menu-column:last-child{padding-right:8px!important}
:is(#crystal-theme,html) body #crystal-header .crystal-menu-column h2{display:flex;align-items:center;gap:12px;margin:0 0 16px!important;padding:0 8px;font:600 15px/1.5 'Plus Jakarta Sans',Inter,Arial,sans-serif!important;color:#30372a!important;letter-spacing:-.015em!important}
:is(#crystal-theme,html) body #crystal-header .crystal-menu-icon{width:25px!important;height:25px!important;flex:0 0 25px;color:#5b623f}
:is(#crystal-theme,html) body #crystal-header .crystal-menu-links{display:grid;gap:3px}
:is(#crystal-theme,html) body #crystal-header .nav-dropdown-panel .crystal-menu-links a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;min-height:44px!important;padding:10px 12px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;font-size:14px!important;white-space:normal!important;text-align:left!important;color:#444d3c!important}
:is(#crystal-theme,html) body #crystal-header .nav-dropdown-panel .crystal-menu-links a:is(:hover,[aria-current=page]){background:#ffeeb9b3!important;color:#353b24!important;border-color:#ffffffd9!important}
:is(#crystal-theme,html) body #crystal-header .nav-option-label{font:inherit!important;color:inherit!important;line-height:1.6!important;white-space:normal!important;overflow-wrap:anywhere}
:is(#crystal-theme,html) body #crystal-header .main-nav .account-nav-wrap{position:relative!important;flex:0 0 44px!important;min-width:44px!important;max-width:44px!important;width:44px!important;margin-left:8px!important}
:is(#crystal-theme,html) body #crystal-header .main-nav a.nav-signin{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;overflow:visible!important;border:1px solid #ffffffc4!important;border-radius:13px!important;background:#ffffff6e!important;font-size:0!important;color:#293126!important}
:is(#crystal-theme,html) body #crystal-header .nav-signin::before{content:'';display:block!important;width:23px;height:23px;background:url('assets/crystal-account.svg') center/contain no-repeat}
:is(#crystal-theme,html) body #crystal-header .account-nav-menu{inset:calc(100% + 15px) 0 auto auto!important;width:230px!important;min-width:230px!important;padding:10px!important;border:1px solid #fff!important;border-radius:17px!important;background:#fcfcf6f5!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;box-shadow:0 16px 40px #342e1d1a!important}
:is(#crystal-theme,html) body #crystal-header .account-nav-menu :is(a,button){width:100%!important;justify-content:flex-start!important;min-height:44px!important;padding:10px 12px!important;text-align:left!important;font-size:14px!important;color:#30372a!important}
:is(#crystal-theme,html) body #crystal-header :is(a,button):focus-visible{outline:2px solid #746332!important;outline-offset:3px!important}
:is(#crystal-theme,html) body #crystal-header.is-scrolled{top:10px!important}
:is(#crystal-theme,html) body #crystal-header.is-scrolled .nav-shell{min-height:70px!important;padding-block:9px!important;background:linear-gradient(115deg,#ffffffd1,#ffffffb5)!important;box-shadow:0 10px 30px #35302514,inset 0 1px #fff!important}
:is(#crystal-theme,html) body #crystal-header.is-scrolled .brand img{width:38px!important;height:38px!important}
@media(min-width:68rem){
 :is(#crystal-theme,html) body #crystal-header .nav-shell{grid-template-columns:auto minmax(0,1fr) auto!important;gap:18px!important;padding-inline:24px!important}
 :is(#crystal-theme,html) body #crystal-header .main-nav,:is(#crystal-theme,html) body #crystal-header .main-nav:not(.is-open){display:flex!important;grid-column:2!important;grid-row:1!important;position:static!important;inset:auto!important;align-items:center!important;justify-content:flex-end!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:none!important;box-shadow:none!important}
 :is(#crystal-theme,html) body #crystal-header .menu-toggle,:is(#crystal-theme,html) body #crystal-header .crystal-mobile-home,:is(#crystal-theme,html) body #crystal-header .nav-mobile-consult{display:none!important}
 :is(#crystal-theme,html) body #crystal-header .nav-consult{display:inline-flex!important;grid-column:3!important;grid-row:1!important;align-items:center;justify-content:center;gap:12px;width:auto!important;min-width:142px!important;min-height:46px!important;margin:0!important;padding:12px 18px!important;border:1px solid #fff9!important;border-radius:15px!important;background:linear-gradient(125deg,#ffe785e8,#ffdc4ac9)!important;box-shadow:inset 0 1px #fff9,0 6px 16px #cfa53514!important;font:600 14px/1.4 'Plus Jakarta Sans',Inter,Arial,sans-serif!important;color:#33351f!important}
 :is(#crystal-theme,html) body #crystal-header .nav-consult:hover{background:#ffdf66!important}
 :is(#crystal-theme,html) body #crystal-header:not(.crystal-ready) .main-nav{flex-wrap:wrap!important;gap:3px!important}
}
@media(min-width:68rem) and (max-width:76rem){:is(#crystal-theme,html) body #crystal-header .nav-shell{gap:10px!important;padding-inline:18px!important}:is(#crystal-theme,html) body #crystal-header .nav-dropdown-toggle{padding-inline:10px!important;gap:6px!important}:is(#crystal-theme,html) body #crystal-header .brand strong{font-size:15px!important}}
@media(max-width:67.999rem){
 :is(#crystal-theme,html) body #crystal-header .main-nav.is-open{position:absolute!important;display:flex!important;inset:calc(100% + 12px) 0 auto!important;width:100%!important;height:auto!important;max-height:calc(100dvh - 140px)!important;padding:16px!important;margin:0!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid #fff!important;border-radius:20px!important;background:linear-gradient(125deg,#fffdf4f7,#f9f7fff7)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;box-shadow:0 20px 40px #342e1d1a!important}
 :is(#crystal-theme,html) body #crystal-header .nav-dropdown{width:100%!important}
 :is(#crystal-theme,html) body #crystal-header .nav-dropdown-toggle{width:100%!important;justify-content:space-between!important;padding:13px 14px!important;font-size:16px!important}
 :is(#crystal-theme,html) body #crystal-header .nav-dropdown-panel{position:static!important;inset:auto!important;width:100%!important;max-height:none!important;margin:6px 0 10px!important;padding:16px 10px!important;overflow:visible!important;border:1px solid #e8e2ce!important;border-radius:14px!important;background:#ffffffbd!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 :is(#crystal-theme,html) body #crystal-header .crystal-menu-columns{grid-template-columns:minmax(0,1fr);gap:22px}
 :is(#crystal-theme,html) body #crystal-header .crystal-menu-column{border-left:0!important;border-top:1px solid #71694b1c;padding:18px 0 0!important}
 :is(#crystal-theme,html) body #crystal-header .crystal-menu-column:first-child{border-top:0;padding:0!important}
 :is(#crystal-theme,html) body #crystal-header .crystal-menu-column:last-child{padding-right:0!important}
 :is(#crystal-theme,html) body #crystal-header .crystal-menu-column h2{margin-bottom:8px!important;font-size:14px!important}
 :is(#crystal-theme,html) body #crystal-header .crystal-panel-heading{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:16px;padding:0 8px 12px}
 :is(#crystal-theme,html) body #crystal-header .main-nav .account-nav-wrap{width:100%!important;max-width:none!important;flex:0 0 auto!important;margin-left:0!important}
 :is(#crystal-theme,html) body #crystal-header .main-nav a.nav-signin{width:100%!important;max-width:none!important;min-width:0!important;justify-content:flex-start!important;gap:12px!important;padding:12px 14px!important;font-size:15px!important;background:#ffffff9e!important}
 :is(#crystal-theme,html) body #crystal-header .main-nav a.nav-signin::before{flex:0 0 23px}
 :is(#crystal-theme,html) body #crystal-header .account-nav-menu{position:static!important;inset:auto!important;width:100%!important;min-width:0!important;margin-top:6px!important;box-shadow:none!important}
 :is(#crystal-theme,html) body #crystal-header .main-nav .nav-mobile-consult{display:flex!important;justify-content:center!important;gap:12px!important;min-height:48px!important;width:100%!important;background:#ffdf66!important;color:#33351f!important;border:1px solid #fff!important;border-radius:13px!important}
 :is(#crystal-theme,html) body #crystal-header .crystal-mobile-home{display:flex!important;justify-content:flex-start!important;padding:12px 14px!important}
}
@media(max-width:420px){:is(#crystal-theme,html) body #crystal-header{padding-inline:12px!important}:is(#crystal-theme,html) body #crystal-header .nav-shell{padding:10px 12px!important;min-height:72px!important;gap:8px!important;border-radius:19px!important}:is(#crystal-theme,html) body #crystal-header .brand{gap:7px!important}:is(#crystal-theme,html) body #crystal-header .brand strong{font-size:13px!important;white-space:normal!important}:is(#crystal-theme,html) body #crystal-header .brand small{font-size:10px!important}:is(#crystal-theme,html) body #crystal-header .brand img{width:30px!important;height:34px!important;flex-basis:30px!important}:is(#crystal-theme,html) body #crystal-header.is-scrolled .brand img{width:30px!important;height:34px!important}}
/* Keep the existing portrait's decorative halo inside tablet page bounds. */
@media(min-width:701px) and (max-width:76rem){body.home-page #home-main .hero-portrait::before{inset:-12px -4px!important;transform:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:is(#crystal-theme,html) body #crystal-header :is(.nav-shell,.nav-dropdown-panel,.main-nav.is-open){background:#fffdf5!important}}
@media(prefers-reduced-transparency:reduce){:is(#crystal-theme,html) body #crystal-header::before{display:none}:is(#crystal-theme,html) body #crystal-header :is(.nav-shell,.nav-dropdown-panel,.main-nav.is-open,.account-nav-menu){background:#fffdf5!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
@media(prefers-reduced-motion:reduce){:is(#crystal-theme,html) body #crystal-header,:is(#crystal-theme,html) body #crystal-header *{animation:none!important;transition:none!important}}
@media(forced-colors:active){:is(#crystal-theme,html) body #crystal-header :is(.nav-shell,.nav-dropdown-panel,.main-nav.is-open){background:Canvas!important;border:1px solid ButtonText!important;color:CanvasText!important}}
