:root{--access-paper:#f5f0ea;--access-green:#4d7c6c;--access-ink:#00382f;--access-cream:#eee1d3}
html{height:auto;min-height:100%;scroll-behavior:smooth}
body{height:auto;min-height:100vh;overflow:auto;background:var(--access-paper);color:var(--access-ink);letter-spacing:0}
.hero-page{display:none}
button,a,input{touch-action:manipulation}
button:focus-visible,a:focus-visible{outline:3px solid #c31623;outline-offset:5px}
.access-header{height:101px;padding:16px 3%;display:flex;align-items:center;gap:36px;background:var(--access-paper);position:relative;z-index:2}
.access-brand{display:flex;align-items:center;gap:18px;flex:none;text-decoration:none}
.access-symbol{width:80px;height:80px;object-fit:contain}
.access-wordmark{width:165px;height:47px;object-fit:contain}
.access-current{border-left:2px solid #9aafa3;padding:15px 0 15px 70px;margin-left:22px;font-size:14px;font-weight:700;color:var(--access-ink);text-decoration:none;cursor:default;user-select:none}
.access-header a{color:var(--access-ink);text-underline-offset:3px}
.access-links{display:flex;align-items:center;gap:36px;margin-left:auto;font-size:13px;font-weight:700}
.access-store{display:flex;align-items:center;gap:22px;padding-left:30px;border-left:2px solid #91a79c}
.access-store span{width:64px;height:64px;display:grid;place-items:center;background:#f2e3df;border-radius:50%}
.access-store svg{width:28px;height:28px}
.library-toggle{display:none}
.access-hero{position:relative;isolation:isolate;background:var(--access-green);border-radius:54px 54px 0 0;overflow:hidden;min-height:calc(100svh - 213px);padding:64px 5.3% 74px;display:grid;grid-template-columns:55% 45%;grid-template-rows:auto auto;align-content:center}
.access-decoration{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.decor-branch,.decor-leaf,.decor-butterfly,.handword,.access-watermark{position:absolute;pointer-events:none}
.decor-branch{opacity:.24;object-fit:contain}.branch-left{width:34%;left:-5%;top:-12%;transform:rotate(-48deg)}.branch-center{width:36%;left:35%;top:24%;transform:rotate(24deg)}.branch-right{height:115%;right:-12%;top:-10%;transform:rotate(185deg)}
.decor-leaf{width:7%;opacity:.35}.leaf-one{top:8%;left:30%}.leaf-two{bottom:6%;left:24%;transform:rotate(110deg)}
.decor-butterfly{width:6%;opacity:.48}.butterfly-one{left:42%;top:26%}.butterfly-two{left:60%;top:21%}.butterfly-three{left:62%;bottom:17%}
.handword{font:400 44px 'Caveat',cursive;opacity:.23;transform:rotate(-19deg)}.word-one{left:66%;top:2%}.word-two{left:45%;top:9%}.word-three{left:46%;top:44%}
.access-watermark{width:780px;height:780px;left:-340px;bottom:0;opacity:.07}
.access-intro{grid-column:1;position:relative;z-index:1;max-width:850px}
.access-kicker{display:flex;align-items:center;gap:20px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 34px;color:var(--access-cream)}
.access-kicker:before,.access-mobile-title:before{content:'';width:84px;height:10px;flex:none;background:#c31623;box-shadow:2px 2px 2px #00362c30}
.access-intro h1{font:400 98px/.99 'Anton',sans-serif;text-transform:uppercase;letter-spacing:0;margin:0;color:var(--access-cream)}
.access-intro h1 span,.access-intro h1 strong{display:block;font-weight:400}.access-intro h1 strong{color:#00281f;white-space:nowrap}
.access-description{font:400 25px/1.5 'Open Sans',sans-serif;color:var(--access-cream);margin-top:23px;max-width:775px}
.access-painting{position:absolute;z-index:0;width:46%;height:calc(100% + 80px);object-fit:contain;right:-9%;top:-68px;filter:drop-shadow(12px 16px 6px #00251e88);pointer-events:none}
.access-portals{display:flex;grid-column:1;gap:44px;margin:50px 0 0 14px;position:relative;z-index:1;max-width:840px;scroll-margin-top:20px}
.portal-card{border:0;text-align:left;position:relative;flex:1;min-width:0;min-height:228px;padding:22px 26px 40px;background:#c0c8b6;color:#214e43;border-radius:48px;cursor:pointer;font-family:'Open Sans',sans-serif;transition:transform .18s,box-shadow .18s}
.portal-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00261e20}.portal-team{background:#c9bbabdd}
.portal-card>svg{width:52px;height:52px;stroke-width:2.5;margin-bottom:12px}
.portal-card-copy{display:block}.portal-card-copy strong{display:block;font-size:20px;margin-bottom:9px}.portal-card-copy>span{font-size:14px;line-height:1.5;display:block}
.portal-arrow{position:absolute;right:16%;bottom:36px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#214e43;color:#e6ddcb}.portal-arrow svg{width:30px;height:30px;stroke-width:1.8}
.access-mobile-store,.access-mobile-title{display:none}
.access-footer{min-height:112px;display:flex;align-items:center;gap:22px;padding:20px 2.1%;background:#24473b;color:#eee4d6;font-size:14px;line-height:1.9}
.access-footer>img{width:150px;height:44px;object-fit:contain}
.access-footer p{border-left:1px solid #678d7b;padding-left:22px}.access-location{margin-left:auto;display:flex;gap:18px;align-items:center;white-space:nowrap}.access-location img{width:42px;height:55px;object-fit:contain;filter:brightness(0) invert(.9)}
#access-menu{position:fixed;inset:0 auto 0 0;margin:0;height:100dvh;max-height:none;width:min(88%,390px);max-width:none;border:0;border-radius:0 28px 28px 0;padding:25px;background:var(--access-paper);color:var(--access-ink)}
#access-menu::backdrop{background:#00251e88;backdrop-filter:blur(4px)}.access-menu-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #aec0b0;padding-bottom:24px}.access-menu-head button{border:0;background:transparent;width:40px;height:40px;color:inherit;cursor:pointer}.access-menu-head .access-symbol{width:40px;height:40px}.access-menu-head .access-wordmark{width:110px}.access-menu-head .access-brand{gap:8px}
#access-menu nav{display:grid;gap:7px;margin-top:28px}#access-menu nav>a{padding:17px 5px;color:inherit;font-weight:600;display:flex;align-items:center;justify-content:space-between}#access-menu .access-store{border:0;padding-left:5px}#access-menu .access-store span{width:40px;height:40px}
body:has(.modal-backdrop.active),body:has(#access-menu[open]){overflow:hidden}
.modal-backdrop:not(.portal-modal){z-index:1200}.modal-backdrop:not(.portal-modal) .modal{max-height:calc(100dvh - 32px);overflow:auto}
.portal-modal{--portal-ink:#003e35;--portal-muted:#526b60;--portal-panel:#f5f2eb;--portal-field:#c6cebea8;--portal-line:#839c8655;--portal-veil:#004437b8;position:fixed;inset:0;padding:32px 20px;overflow:auto;align-items:safe center;justify-content:center;background:transparent;backdrop-filter:none;z-index:1100;color:var(--portal-ink)}
.portal-modal[data-role=agent]{--portal-ink:#eef3df;--portal-muted:#bed1b9;--portal-panel:#003d32;--portal-field:#d8e0cddd;--portal-line:#a4bb9755;--portal-veil:#84713db3}
.portal-modal.active{display:flex}.portal-modal *{letter-spacing:0;box-sizing:border-box}
.portal-modal{background:var(--portal-veil);backdrop-filter:blur(11px)}
.portal-modal .portal-layout{position:relative;width:min(900px,100%);max-width:none;min-height:565px;flex:none;margin:auto;display:grid;grid-template-columns:43% minmax(0,1fr);border:0;border-radius:32px;background:#f5f2eb;overflow:hidden;box-shadow:0 28px 85px #001a182e;animation:portalArrive .6s .09s cubic-bezier(.16,1,.3,1) both}
.portal-art{position:relative;min-width:0;isolation:isolate;pointer-events:none;overflow:hidden}.portal-photo{position:absolute;inset:20px 0;width:100%;height:calc(100% - 40px);object-fit:contain;object-position:center bottom}.portal-modal[data-role=team] .portal-photo{inset:24px 0 24px 10px;width:calc(100% - 10px);height:calc(100% - 48px)}
.portal-watermark{position:absolute;width:450px;height:450px;top:85px;left:70px;opacity:.1;transform:rotate(-26deg);z-index:-1}
.portal-leaf-bottom{position:absolute;bottom:-35px;left:-12px;width:220px;height:280px;object-fit:contain;opacity:.65;transform:rotate(-10deg)}
.portal-content{position:relative;isolation:isolate;min-width:0;background:var(--portal-panel);padding:18px 38px 22px;border-radius:32px;overflow:hidden}
.portal-leaf-top{position:absolute;z-index:-1;right:-25px;top:-40px;width:180px;height:240px;object-fit:contain;opacity:.34;transform:rotate(180deg)}
.portal-top{display:flex;justify-content:flex-end;margin-bottom:12px}.portal-close{border:0;width:34px;height:34px;padding:7px;background:transparent;color:var(--portal-ink);cursor:pointer}.portal-close svg{width:20px;height:20px}
.portal-switch{display:flex;gap:16px;margin-bottom:22px;border-bottom:1px solid var(--portal-line)}.portal-switch button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--portal-muted);min-height:36px;padding:5px 2px 9px;font:400 11px 'Open Sans',sans-serif;cursor:pointer}.portal-switch button[aria-pressed=true]{border-bottom-color:currentColor;color:var(--portal-ink);font-weight:700}
.portal-content h2{display:table;font:400 25px/1.2 'Bebas Neue',sans-serif;text-transform:uppercase;color:var(--portal-ink);margin:0 0 23px;padding:0 12px 5px;border-bottom:2px solid var(--portal-line)}
.portal-modal .modal-body{padding:0;display:block}.portal-modal .form-group{margin:0 0 14px}.portal-modal .form-group label{display:block;color:var(--portal-muted);font:400 11px/1.5 'Open Sans',sans-serif;margin:0 0 5px 12px}
.portal-modal .form-input{width:100%;height:45px;border:1px solid transparent;border-radius:26px;background:var(--portal-field);padding:10px 19px;color:#163e30;font:400 14px 'Open Sans',sans-serif;box-shadow:inset 0 -2px 0 #77977720}.portal-modal .form-input::placeholder{color:#254638;opacity:1}.portal-modal .form-input:focus{outline:2px solid #83ae6e;outline-offset:2px;background:#edf1e7}.portal-modal .password-field .form-input{padding-right:46px}.portal-modal .toggle-visibility{color:#3d6350}
.portal-modal .modal-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.portal-modal .btn.primary{flex:1;border:0;border-radius:26px;min-height:46px;background:#387c3e;color:white;font:700 13px 'Open Sans',sans-serif;box-shadow:none}.portal-modal .btn.secondary{border:1px solid var(--portal-line);background:transparent;color:var(--portal-ink);border-radius:26px}.portal-modal .btn:disabled{opacity:.55;cursor:wait}
.portal-modal .msg{font:400 12px/1.6 'Open Sans',sans-serif;color:var(--portal-ink);background:var(--portal-field);border-radius:6px;padding:10px;color:#163e30;margin-top:12px}.portal-modal .msg:empty{display:none}.portal-modal .inline-note{color:var(--portal-muted);font-size:12px}
.modal-backdrop .msg.error{background:#ffe1df;color:#861f26;border:1px solid #c7444c;border-left:4px solid #b52632}
.modal-backdrop .msg.success{background:#063b30;color:#f1f5e9;border:1px solid #79a68e;border-left:4px solid #a5c8ae}
.portal-modal button[onclick="openForgotPassword()"],.portal-register{display:block!important;background:none!important;border:0!important;color:var(--portal-muted)!important;font:400 11px/1.5 'Open Sans',sans-serif!important;text-decoration:underline;cursor:pointer;margin:12px 0 0!important;padding:5px 0!important}
.portal-legal{text-align:center;font:400 10px/1.6 'Open Sans',sans-serif;color:var(--portal-muted);margin-top:22px}.portal-legal a{color:inherit;font-weight:700}.portal-wordmark{display:block;width:100px;height:28px;object-fit:contain;opacity:.65;margin:14px 0 0 auto}.portal-modal[data-role=agent] .portal-wordmark{filter:brightness(0) invert(1)}
.google-login-wrap{min-height:44px;display:flex;justify-content:center}.google-fallback{display:block;min-height:44px;width:240px;border:1px solid #dadce0;border-radius:24px;background:#fff;color:#30352f;font:500 14px 'Open Sans',sans-serif;cursor:pointer}.portal-divider{display:flex;align-items:center;gap:10px;color:var(--portal-muted);font-size:11px;margin:18px 0 13px}.portal-divider:before,.portal-divider:after{content:'';height:1px;flex:1;background:var(--portal-line)}
@keyframes portalArrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.access-hero{min-height:867px}}
@media(max-width:1600px){.access-header{height:74px;gap:26px;padding-top:8px;padding-bottom:8px}.access-symbol{width:56px;height:56px}.access-wordmark{width:120px;height:38px}.access-brand{gap:12px}.access-current{padding-left:50px;margin-left:14px;font-size:11px}.access-links{gap:28px;font-size:11px}.access-store{gap:16px;padding-left:23px}.access-store span{width:48px;height:48px}.access-hero{padding-top:46px;padding-bottom:52px;min-height:calc(100svh - 154px);border-radius:38px 38px 0 0}.access-intro h1{font-size:70px}.access-kicker{font-size:12px;gap:14px;margin-bottom:24px}.access-kicker:before{width:60px;height:8px}.access-description{font-size:18px;max-width:565px;margin-top:17px}.access-portals{gap:32px;margin-top:35px;margin-left:10px;max-width:600px}.portal-card{min-height:164px;border-radius:35px;padding:16px 19px 28px}.portal-card>svg{width:37px;height:37px;margin-bottom:8px}.portal-card-copy strong{font-size:14px;margin-bottom:6px}.portal-card-copy>span{font-size:11px}.portal-arrow{width:30px;height:30px;bottom:25px;right:16%}.portal-arrow svg{width:24px;height:24px}.access-footer{min-height:80px;font-size:11px;padding:14px 2.1%;gap:15px}.access-footer>img{width:107px;height:32px}.access-footer p{padding-left:15px}.access-location img{width:30px;height:40px}.handword{font-size:34px}}
@media(min-width:761px) and (max-width:1100px){.access-header{gap:15px;padding:12px 22px}.access-current{padding-left:18px;margin-left:0}.access-links{gap:16px}.access-store{padding-left:16px;gap:10px}.access-hero{grid-template-columns:60% 40%;padding-left:5%;padding-right:5%}.access-intro h1{font-size:55px}.access-description{font-size:17px;max-width:480px}.access-painting{width:50%;right:-13%}.access-portals{gap:20px}.portal-card-copy>span br{display:none}}
@media(max-width:760px){
 .access-header{height:74px;padding:12px 22px;justify-content:space-between}.access-symbol{width:37px;height:37px}.access-wordmark{width:96px;height:30px}.access-brand{gap:8px}.access-current,.access-links{display:none}.library-toggle{display:grid;place-items:center;width:48px;height:48px;padding:3px;border:0;background:#eaf0e5;border-radius:50%;cursor:pointer}.library-toggle img{width:100%;height:100%;object-fit:contain}
 .access-hero{display:block;min-height:0;background:var(--access-paper);border-radius:0;padding:0;overflow:hidden}.access-intro{min-height:415px;padding:14px 18px 34px;background:var(--access-green);position:relative;isolation:isolate;z-index:0}.access-decoration{z-index:0;height:415px;inset:0 0 auto}.access-kicker{font-size:9px;gap:10px;margin-bottom:22px}.access-kicker:before{height:6px;width:38px}.access-intro h1{font-size:46px;position:relative;z-index:2}.access-intro h1 strong{font-size:43px}.access-description{font-size:13px;line-height:1.5;max-width:53%;margin-top:18px;position:relative;z-index:2}.access-mobile-store{display:flex;align-items:center;justify-content:space-between;width:175px;margin-top:23px;padding:12px;background:#24594c;color:#fff;font-size:10px;font-weight:700;border-radius:3px;position:relative;z-index:2}.access-mobile-store svg{width:15px;height:15px}.access-painting{top:118px;right:-24px;width:56%;height:310px;z-index:1;filter:drop-shadow(6px 8px 3px #00251e88)}
 .branch-left{width:75%;top:-23%;left:30%;transform:rotate(16deg)}.branch-center{width:90%;left:-20%;top:30%}.branch-right{display:none}.decor-butterfly{width:15%}.butterfly-one{left:54%;top:5%}.butterfly-two{left:80%;top:37%}.butterfly-three{left:15%;bottom:3%}.decor-leaf{width:13%}.leaf-one{left:10%;top:0}.leaf-two{left:80%;bottom:3%}.handword{font-size:29px}.word-one{left:66%;top:5%}.word-two{left:5%;top:65%}.word-three{left:40%;top:50%}.access-watermark{width:440px;height:440px;left:-80px;top:0}
 .access-portals{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin:0;padding:28px 18px;background:url('access-assets/branch.png') 12% 125%/150px auto no-repeat;max-width:none}.access-mobile-title{display:flex;gap:12px;align-items:center;font-size:10px;text-transform:uppercase;max-width:230px;line-height:1.3;margin-bottom:10px}.access-mobile-title:before{width:30px;height:6px}.portal-card{display:flex;align-items:center;min-height:90px;border-radius:42px;padding:17px 18px;gap:17px;background:#bfd0b5e6}.portal-team{background:#d3c2afe6}.portal-card>svg{flex:none;width:39px;height:39px;margin:0}.portal-card-copy{border-left:1px solid #7e9680;padding-left:17px;flex:1}.portal-card-copy strong{font-size:12px;margin-bottom:5px}.portal-card-copy>span{font-size:10px;line-height:1.45}.portal-card-copy>span br{display:none}.portal-arrow{position:static;flex:none;width:30px;height:30px}.access-footer{padding:22px 15px;gap:10px;align-items:center;font-size:8px;min-height:95px}.access-footer>img{width:80px;height:26px}.access-footer p{padding-left:10px;line-height:1.8}.access-location{display:none}
 .portal-modal{padding:22px 14px}.portal-modal .portal-layout{display:block;min-height:590px;width:min(420px,100%);border-radius:30px;isolation:isolate}.portal-art{position:absolute;inset:0;z-index:-1;opacity:.35}.portal-photo{inset:20px 0 0;height:calc(100% - 20px);width:100%;object-fit:cover;object-position:center bottom}.portal-modal[data-role=team] .portal-photo{inset:50px 0 0;width:100%;height:calc(100% - 50px);object-fit:cover}.portal-modal[data-role=agent]{--portal-ink:#003e35;--portal-muted:#3c5b4e;--portal-line:#698c6555;--portal-field:#afc0a5dc}.portal-content{background:transparent;padding:14px 25px 65px;min-height:590px;border-radius:0}.portal-content h2{margin-left:auto;margin-right:auto}.portal-modal .form-input{font-size:16px}.portal-wordmark{display:none}.portal-leaf-top{width:125px;height:160px;top:-30px;right:-22px;opacity:.25}.portal-leaf-bottom{width:165px;height:235px;left:-34px;bottom:0}.portal-top{margin-bottom:8px}.portal-modal .modal-actions{margin-top:18px}
}
@media(max-width:370px){.access-intro h1{font-size:39px}.access-intro h1 strong{font-size:36px}.access-intro{min-height:400px}.access-decoration{height:400px}.access-description{font-size:12px;max-width:54%}.access-mobile-store{width:155px;font-size:9px}.access-painting{top:116px;right:-33px}.portal-card{gap:10px;padding:17px 14px}.portal-card-copy{padding-left:10px}.portal-card-copy strong{font-size:11px}.portal-card>svg{width:30px;height:30px}.portal-content{padding-left:17px;padding-right:17px}}
@media(max-width:310px){.access-intro h1{font-size:33px}.access-intro h1 strong{font-size:30px}.access-description{max-width:58%}.access-mobile-store{width:143px}.portal-card-copy strong{font-size:10px}.portal-card>svg{width:24px;height:24px}.portal-arrow{width:25px;height:25px}.portal-modal{padding:12px 8px}.portal-content{padding-left:10px;padding-right:10px}.portal-switch{gap:6px}.access-footer{flex-wrap:wrap}}
#admin-modal .portal-content .form-input{background:var(--portal-field);color:#163e30;border:1px solid transparent}
#admin-modal .portal-content .form-input::placeholder{color:#254638;opacity:1}
#admin-modal .portal-content .form-group label{color:var(--portal-muted)}
#admin-modal .portal-content .btn.primary{background:#387c3e;color:#fff;border:0;box-shadow:none}
#admin-modal .portal-content .btn.secondary{background:transparent;color:var(--portal-ink);border:1px solid var(--portal-line)}
@media(max-width:760px){.access-intro{background:transparent;z-index:2}.access-decoration{background:var(--access-green)}.access-painting{top:118px}.branch-left{opacity:.35}.branch-center{opacity:.34}}
@media(max-width:370px){.access-painting{top:116px}}
.access-location img{filter:none;padding-right:10px;width:40px;border-right:1px solid #678d7b}
.portal-modal .portal-layout{width:min(1080px,100%);min-height:680px;animation-duration:.2s;animation-delay:0s}
.portal-content{padding:24px 44px 26px;display:flex;flex-direction:column}
.portal-content h2{margin-top:12px;margin-bottom:26px}
.portal-switch{margin-bottom:18px}
.portal-top{margin-bottom:26px}
.portal-photo{inset:32px 0;width:100%;height:calc(100% - 64px)}
.portal-watermark{width:540px;height:540px;top:135px;left:245px;opacity:.12}
.portal-modal[data-role=team] .portal-watermark{left:auto;right:-285px;top:130px;z-index:-1}
.portal-modal[data-role=team] .portal-leaf-bottom{left:-50px;bottom:-30px;z-index:-1;width:260px;height:310px}
.portal-leaf-top{transform:none;right:-8px;top:10px;width:210px;height:240px;opacity:.5}
.portal-modal .form-group label{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%)}
.portal-modal .form-input{height:52px;font-size:15px}.portal-modal .form-group{margin-bottom:17px}
.portal-secondary-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.portal-modal .portal-secondary-actions button{margin:0!important;padding:7px 0!important}
.portal-modal .portal-secondary-actions button[onclick="openForgotPassword()"]{margin-left:auto!important;text-align:right}
.portal-modal .modal-actions .btn.primary{min-height:52px;font-weight:700}
.portal-legal{margin:24px 0 18px}
.portal-wordmark,.portal-modal[data-role=agent] .portal-wordmark{filter:none;opacity:1;margin:24px 0 0 auto;width:120px;height:30px}
.portal-content>.portal-wordmark{margin-top:auto;padding:0;height:30px;flex:none}
.portal-content>h2{align-self:flex-start}
.portal-switch button{font-size:13px}
.portal-content>.portal-top,.portal-content>.portal-switch,.portal-content>.modal-body,.portal-content>.portal-legal{flex-shrink:0}
.google-login-wrap{min-height:50px;width:100%}#agent-google-button{width:100%;display:flex;justify-content:center}
.google-fallback{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:400px;min-height:50px;padding:10px 12px;font-size:15px}.google-fallback img{width:22px;height:22px;flex:none}
.portal-divider{margin:22px 0}
.portal-modal .portal-layout{isolation:isolate;overflow:clip}
.portal-art{isolation:auto;overflow:visible}
.portal-layout>.portal-watermark{object-fit:contain;transform:rotate(-26deg);left:calc(43% - 225px);right:auto;top:90px;bottom:auto;width:540px;height:540px;opacity:.12;z-index:-1;pointer-events:none}
.portal-modal[data-role=team] .portal-layout>.portal-watermark{left:auto;right:-294px;top:102px;bottom:auto;width:564px;height:564px;z-index:-1}
.portal-modal[data-role=team] .portal-content{background:transparent}
.portal-modal[data-role=team] .portal-layout>.portal-leaf-bottom{left:35%;bottom:-30px;z-index:1;pointer-events:none}
.portal-modal[data-role=team] .portal-photo{inset:24px 0;width:100%;height:calc(100% - 48px)}
#admin-modal .portal-content>h2{margin-top:96px}
.portal-top{align-items:center;justify-content:space-between}.portal-close{margin-left:auto;flex:none}
.portal-back{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--portal-ink);font:400 12px 'Open Sans',sans-serif;padding:6px 0;cursor:pointer;text-align:left}
.portal-back svg{width:18px;height:18px;flex:none}
.portal-subflow .form-group label{position:static;width:auto;height:auto;clip-path:none;margin:0 0 5px 12px}
.portal-subflow .form-select{width:100%;min-width:0;height:52px;border:0;border-radius:26px;padding:10px 14px;background:var(--portal-field);color:#163e30;font:400 13px 'Open Sans',sans-serif}
.portal-subflow .stepper{gap:8px;margin-bottom:22px}
.portal-subflow .step-pill{background:transparent;color:var(--portal-muted);border-bottom:2px solid var(--portal-line);border-radius:0;font:600 11px 'Open Sans',sans-serif;padding:8px 2px}
.portal-subflow .step-pill.active{background:transparent;color:var(--portal-ink);border-bottom-color:var(--portal-ink)}
.portal-subflow .password-counter{color:var(--portal-ink);background:transparent}
.portal-subflow .modal-actions{margin-bottom:18px}
.portal-subflow .portal-content{overflow:visible}
@media(max-width:760px){#admin-modal .portal-content>h2{margin-top:65px}.portal-layout>.portal-watermark,.portal-modal[data-role=team] .portal-layout>.portal-watermark{width:390px;height:390px;left:auto;right:-170px;bottom:auto;top:105px;opacity:.1}.portal-modal[data-role=team] .portal-layout>.portal-leaf-bottom{left:-20px;bottom:-30px}.portal-subflow .form-select{font-size:16px}.portal-back{font-size:11px}}
@media(min-width:1101px){.access-painting{width:auto;height:calc(100% + 90px);max-width:none;right:-150px;top:-67px}.access-intro h1{font-size:76px}.access-intro h1 strong{font-size:70px}.access-portals{max-width:630px}.branch-center{opacity:.4}.branch-left{opacity:.35}.decor-butterfly{opacity:.65}}
@media(min-width:1700px){.access-intro h1{font-size:98px}.access-intro h1 strong{font-size:98px}.access-painting{right:-290px}.access-portals{max-width:840px}}
@media(max-width:760px){.portal-modal .portal-layout{width:min(420px,100%);min-height:590px}.portal-content{padding:14px 25px 45px;min-height:590px}.portal-modal .form-input{font-size:16px}.portal-top{margin-bottom:8px}.portal-photo{inset:20px 0 0;height:calc(100% - 20px)}.portal-watermark{left:auto;right:-180px;top:150px;width:420px;height:420px}.portal-modal[data-role=team] .portal-watermark{right:-230px;top:100px}.portal-content>.portal-wordmark{display:none}.portal-leaf-top{width:150px;height:180px;opacity:.3}.portal-content h2{margin-top:0;margin-bottom:24px}.google-fallback{font-size:13px}.portal-legal{margin-top:17px}.portal-secondary-actions{gap:6px}}
@media(max-width:370px){.portal-content{padding-left:17px;padding-right:17px}.portal-modal .portal-secondary-actions button{font-size:10px!important}}
@media(max-width:310px){.portal-content{padding-left:10px;padding-right:10px}.google-fallback{font-size:11px;gap:7px}.google-fallback img{width:18px;height:18px}}
.access-painting{right:0;transform:translateX(28%);object-fit:fill;max-width:none}
@media(min-width:761px){.access-painting{width:auto;height:calc(100% + 90px);top:-67px}}
@media(max-width:760px){.access-painting{width:56%;height:auto;top:118px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portal-modal .portal-layout{animation:none}.portal-card{transition:none}}