.luna-welcome-page,.pj-page{background:radial-gradient(ellipse at 100% 0,rgba(224,189,127,.12),transparent 42%),#fff}.luna-welcome-main{max-width:1280px;gap:64px;padding-top:55px;padding-bottom:55px}.luna-welcome-copy h1{font:500 clamp(42px,4.9vw,70px)/1.06 var(--mitm-font-serif);max-width:620px;letter-spacing:-.035em}.luna-welcome-intro{font-size:20px}.luna-welcome-copy .gj-input-heading{font:500 17px/1.5 var(--mitm-font-sans);margin:35px 0 12px;letter-spacing:0}.luna-welcome-photo img{height:570px;max-height:64vh;border-radius:6px;-o-object-fit:cover;object-fit:cover}.luna-welcome-photo figcaption{display:none}.luna-onboarding-input{min-height:64px;border-color:var(--mitm-line);border-radius:6px}.luna-onboarding-input input{font-size:17px}.luna-onboarding-send,.pj-action{background:var(--mitm-primary,#1e4d43);color:#fff;border-radius:6px}.gj-optional-starts{margin-top:25px}.gj-optional-starts>span{display:flex;align-items:center;gap:15px;color:var(--mitm-muted);font-size:13px}.gj-optional-starts>span:before,.gj-optional-starts>span:after{content:"";flex:1;height:1px;background:var(--mitm-line)}.gj-optional-starts>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.gj-optional-starts button{min-height:47px;border:1px solid var(--mitm-line);border-radius:6px;background:#fff;color:var(--mitm-ink);font:500 14px var(--mitm-font-sans)}.gj-back{color:var(--mitm-primary);margin-bottom:25px;border:0;background:none;font:inherit}.gj-main{width:min(100%,1200px);padding-top:38px}.gj-results h1{font:500 clamp(32px,4vw,52px)/1.12 var(--mitm-font-serif);letter-spacing:-.025em;max-width:800px;margin:0 0 18px}.gj-request{max-width:760px;margin:0;padding:18px 20px;background:var(--mitm-soft,#eff5f1);border-radius:6px;font-size:18px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.gj-context,.gj-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;align-items:center}.gj-context{color:var(--mitm-muted);font-size:13px;margin:18px 0 30px}.gj-context button{border:0;background:transparent;color:var(--mitm-primary);text-decoration:underline;margin-left:6px}.gj-results h2{font:500 26px/1.25 var(--mitm-font-serif);margin:0 0 12px}.gj-filter{display:flex;border:1px solid var(--mitm-line);border-radius:6px;overflow:hidden}.gj-filter button{border:0;background:#fff;color:var(--mitm-ink);padding:12px 20px;font-size:14px}.gj-filter button[aria-pressed=true]{background:var(--mitm-primary);color:#fff}.gj-note{font-size:13px;color:var(--mitm-muted);margin:0 0 20px}.gj-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gj-event{border:1px solid var(--mitm-line);border-radius:6px;overflow:hidden;background:#fff}.gj-event img{width:100%;height:168px;-o-object-fit:cover;object-fit:cover}.gj-event-body{padding:17px}.gj-badge{display:inline-block;padding:4px 9px;border-radius:30px;background:var(--mitm-soft,#edf4ef);color:var(--mitm-primary);font-size:11px;margin-bottom:9px}.gj-event h3{font:500 22px/1.25 var(--mitm-font-serif);margin:0 0 13px}.gj-event p{display:flex;gap:7px;font-size:12px;color:var(--mitm-muted);line-height:1.5;margin:7px 0}.gj-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}.gj-card-actions button,.gj-card-actions a,.gj-empty a,.gj-service a{display:inline-flex;align-items:center;gap:6px;color:var(--mitm-primary);font-size:13px}.gj-card-actions button{border:0;background:transparent;padding:8px 0;font-weight:600}.gj-more{display:block;margin:18px auto;background:#fff;border:1px solid var(--mitm-line);border-radius:6px;padding:12px 20px;color:var(--mitm-primary)}.gj-empty{display:flex;flex-direction:column;gap:10px;border:1px solid var(--mitm-line);padding:24px;border-radius:6px;color:var(--mitm-muted)}.gj-housing{display:flex;gap:20px;padding:25px;border:1px solid var(--mitm-line);border-radius:6px;margin-top:28px;background:#fff}.gj-housing>svg{flex:none;color:var(--mitm-primary)}.gj-housing>div{flex:1;min-width:0}.gj-housing dl{margin:0 0 18px}.gj-housing dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--mitm-line);font-size:14px}.gj-housing dd{text-align:right;margin:0}.gj-housing p,.gj-service p{font-size:14px;line-height:1.6;color:var(--mitm-muted);margin:0 0 16px}.gj-service{border:1px solid var(--mitm-line);border-radius:6px;padding:24px;margin-top:24px}.gj-save{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:30px;border-top:1px solid var(--mitm-line);padding-top:27px}.gj-save p{margin:0;color:var(--mitm-muted);font-size:14px;line-height:1.5}.gj-save>p{width:100%}.gj-save a{color:var(--mitm-primary);text-decoration:underline}.uj-page{max-width:1350px;margin:0 auto}.uj-command{margin-bottom:22px;width:100%;min-height:60px}.uj-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.uj-welcome h1{font:500 clamp(32px,4vw,57px)/1.08 var(--mitm-font-serif);letter-spacing:-.035em;color:var(--mitm-ink);margin:0 0 9px}.uj-welcome p{margin:0;color:var(--mitm-muted);font-size:17px}.uj-next-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(285px,1fr);gap:18px;margin-bottom:18px;align-items:stretch}.uj-primary{overflow:hidden;border:1px solid var(--mitm-line);border-radius:6px;background:linear-gradient(105deg,var(--mitm-soft,#edf4ef),#fff);padding:28px;min-height:265px}.uj-primary small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mitm-primary)}.uj-primary h2{margin:15px 0 12px;font:500 clamp(28px,2.8vw,38px)/1.15 var(--mitm-font-serif);color:var(--mitm-ink)}.uj-primary p{line-height:1.5;font-size:15px;color:var(--mitm-muted);margin:0 0 22px;max-width:470px}.uj-primary .ld-primary{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 21px;border-radius:6px}.uj-chat{border:1px solid var(--mitm-line);border-radius:6px;padding:22px;background:#fff;min-width:0}.uj-chat h2{font:500 25px/1.2 var(--mitm-font-serif);margin:0;color:var(--mitm-ink)}.uj-chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.uj-unread{background:var(--mitm-primary);color:#fff;border-radius:20px;padding:5px 8px;font-size:11px;white-space:nowrap}.uj-chat-list{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.uj-chat-message{min-width:0;padding-bottom:12px;border-bottom:1px solid var(--mitm-line)}.uj-chat-message strong{font-size:12px;color:var(--mitm-ink)}.uj-chat-message p,.uj-chat p{font-size:13px;line-height:1.5;margin:5px 0 0;color:var(--mitm-muted);overflow-wrap:anywhere}.uj-chat a{color:var(--mitm-primary);display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;margin-top:16px}.uj-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.uj-compact-grid>.mh-card{padding:22px}.uj-compact-grid h2,.uj-compact-grid h3{font:500 26px/1.2 var(--mitm-font-serif)!important}.uj-homes-images{display:flex;gap:10px;margin:18px 0}.uj-homes-images img{width:calc(50% - 5px);min-width:0;height:128px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.uj-homes p{color:var(--mitm-muted);font-size:14px;line-height:1.5}.uj-homes a{color:var(--mitm-primary);display:inline-flex;align-items:center;gap:8px;font-size:14px}.uj-explore{margin-top:22px}.uj-explore>summary{cursor:pointer;padding:16px 0;border-top:1px solid var(--mitm-line);font-size:15px;font-weight:600;color:var(--mitm-primary)}.uj-explore-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:12px 0 22px}.uj-explore-links a{color:var(--mitm-primary);font-size:14px}@media(max-width:760px){.luna-welcome-main{gap:18px;padding:28px 20px;display:flex;flex-direction:column;align-items:stretch}.luna-welcome-copy{display:contents}.luna-welcome-copy h1{font-size:43px;margin-bottom:0;order:0}.luna-welcome-intro{order:1;font-size:17px}.luna-welcome-photo{order:2}.luna-welcome-photo img{height:250px;max-height:32vh}.gj-input-heading{display:none}.luna-welcome-copy .luna-onboarding-input-wrap{order:3}.gj-optional-starts{order:4;margin-top:0}.luna-welcome-copy>.pj-home,.luna-welcome-copy>.luna-onboarding-error{order:5}.gj-optional-starts button{font-size:12px}.gj-event-grid{grid-template-columns:1fr}.gj-event{display:grid;grid-template-columns:105px 1fr}.gj-event:not(:has(img)){grid-template-columns:1fr}.gj-event img{height:100%;min-height:170px}.gj-event h3{font-size:21px}.gj-event-body{padding:14px}.gj-filter{width:100%}.gj-filter button{flex:1;padding:12px}.gj-housing{padding:20px;gap:13px}.gj-save>.pj-action{width:100%}.uj-welcome{align-items:flex-start;flex-direction:column;margin-bottom:22px;gap:15px}.uj-welcome h1{font-size:36px}.uj-welcome p{font-size:15px}.uj-next-grid,.uj-compact-grid{grid-template-columns:1fr}.uj-primary{padding:23px;min-height:0}.uj-primary h2{font-size:31px}.uj-chat{padding:20px}.uj-compact-grid>.mh-card{padding:20px}}.uj-page{position:relative;background:radial-gradient(ellipse at 100% 0,rgba(238,196,118,.13),transparent 46%)}.uj-page .uj-welcome h1,.uj-page .uj-primary h2,.uj-page .uj-chat h2,.uj-page .uj-compact-grid h2,.uj-page .uj-compact-grid h3,.gj-results h1,.gj-results h2,.gj-results h3,.luna-welcome-copy h1,.pj-question h1,.pj-complete h1{font-family:Playfair Display,Georgia,serif!important;font-weight:500!important}.uj-primary{position:relative;background:linear-gradient(110deg,#eef5ef,#fff);padding:30px;min-height:286px}.uj-primary-image{position:absolute;inset:0 0 0 auto;width:49%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,black 34%);mask-image:linear-gradient(to right,transparent,black 34%)}.uj-primary-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:56% center;object-position:56% center}.uj-primary small,.uj-primary h2,.uj-primary p,.uj-primary a{position:relative;z-index:1}.uj-primary h2{max-width:75%;font-size:clamp(29px,2.6vw,39px)}.uj-primary p{max-width:66%;text-shadow:0 1px 5px #fff}.uj-primary .ld-primary{max-width:75%}.uj-chat{box-shadow:0 3px 16px #16294006}.uj-chat-head{padding-bottom:8px}.uj-chat-message{padding-bottom:13px}.uj-page .uj-compact-grid>.mh-card{background:#fff;border-radius:6px;box-shadow:0 3px 16px #16294006}.pws-shell:not([data-personal-background=true]) .pws-simple-sidebar{background-image:radial-gradient(ellipse at -25% 85%,rgba(237,195,116,.18),transparent 48%)!important}.uj-homes-images img:only-child{width:100%;height:140px}.uj-welcome .ld-customize-button{border:0;background:transparent;color:var(--mitm-ink);font-weight:400}.uj-page .uj-welcome h1{font-size:clamp(36px,4.2vw,62px)}@media(max-width:760px){.uj-primary{min-height:282px;padding:24px}.uj-primary-image{width:62%;opacity:.43}.uj-primary h2{max-width:94%;font-size:33px}.uj-primary p{max-width:90%}.uj-primary .ld-primary{max-width:100%}.uj-page .uj-welcome h1{font-size:38px}}.cl-page{min-height:100vh;background:var(--mitm-soft);color:var(--mitm-ink);font-family:var(--mitm-font-sans);font-size:16px;line-height:1.6;padding-bottom:48px}.cl-page *{box-sizing:border-box}.cl-page button,.cl-page input,.cl-page textarea{font:inherit}.cl-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px max(20px,calc((100% - 1100px)/2));background:var(--mitm-surface);border-bottom:1px solid var(--mitm-line)}.cl-header>a{color:var(--mitm-ink);font-size:21px;font-weight:500;text-decoration:none}.cl-header button,.cl-text{border:0;background:transparent;color:var(--mitm-primary-text);min-height:44px;padding:10px 0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px!important;font-weight:500}.cl-window{max-width:700px;margin:36px auto 0;background:var(--mitm-surface);border:1px solid var(--mitm-line);border-radius:6px;overflow:hidden}.cl-steps{padding:20px 28px 0;display:flex;gap:8px;flex-wrap:wrap}.cl-steps button{background:transparent;color:var(--mitm-muted);border:0;min-height:44px;padding:10px 12px;display:flex;gap:7px;align-items:center;cursor:pointer;font-size:13px}.cl-steps button[aria-current=step]{background:var(--mitm-soft);color:var(--mitm-ink);border-radius:6px}.cl-page button:disabled{opacity:.5;cursor:default}.cl-content{padding:32px}.cl-page h1{font-family:var(--mitm-font-serif);font-weight:500;font-size:clamp(28px,4vw,38px);line-height:1.2;margin:0 0 16px;letter-spacing:-.025em}.cl-page h2{font-family:var(--mitm-font-serif);font-size:21px;font-weight:500;line-height:1.35;margin:0 0 10px}.cl-page h3{font-size:16px;font-weight:500;line-height:1.4;margin:0 0 5px}.cl-page p{color:var(--mitm-muted);margin:0 0 18px}.cl-page .cl-eyebrow{font-size:11px;color:var(--mitm-accent-text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-weight:500}.cl-content>label{display:block;margin:26px 0 9px;font-weight:500;font-size:14px}.cl-content>textarea{display:block;width:100%;resize:vertical;padding:17px;background:var(--mitm-surface);color:var(--mitm-ink);border:1px solid var(--mitm-line);border-radius:6px;font-size:16px;line-height:1.65}.cl-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;background:var(--mitm-primary);color:var(--mitm-primary-on);border:1px solid var(--mitm-primary);padding:13px 20px;text-decoration:none;border-radius:6px;font-size:15px;cursor:pointer}.cl-primary:hover{filter:brightness(.95)}.cl-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.cl-note{font-size:13px;margin-top:14px!important;margin-bottom:0!important}.cl-content blockquote{border-left:2px solid var(--mitm-line);padding-left:15px;margin:25px 0;color:var(--mitm-muted);font-size:15px;overflow-wrap:anywhere}.cl-focus{background:var(--mitm-soft);border-radius:6px;padding:24px;margin-top:24px}.cl-focus p:not(.cl-eyebrow){font-size:15px;margin-bottom:20px}.cl-other{margin-top:28px}.cl-other>h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--mitm-muted)}.cl-row{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--mitm-line)}.cl-row>div{min-width:0;flex:1}.cl-row p{font-size:13px;margin:0}.cl-row button{flex:none}.cl-confirmed{display:flex;gap:13px;align-items:center;background:var(--mitm-primary);color:var(--mitm-primary-on);padding:22px;border-radius:6px;margin:24px 0}.cl-confirmed>svg{flex:none}.cl-confirmed h2{font-size:17px;margin-bottom:5px}.cl-confirmed p{color:inherit;margin:0;font-size:14px}.cl-footer{display:flex;justify-content:center;align-items:center;gap:7px;padding:18px;border-top:1px solid var(--mitm-line);font-size:11px;color:var(--mitm-muted)}.cl-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--mitm-muted)}.cl-error{margin:0 32px 25px!important;padding:15px;background:var(--mitm-soft);color:var(--mitm-ink)!important;border-left:3px solid var(--mitm-accent);font-size:14px}.cl-choices{border:0;margin:4px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 15px}.cl-choices legend{font-size:13px;color:var(--mitm-muted);margin-bottom:8px}.cl-choices label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px}.cl-choices input{width:17px;height:17px;accent-color:var(--mitm-primary)}.uj-connected-needs{display:flex;gap:8px;flex-wrap:wrap;position:relative;margin:8px 0 16px}.uj-connected-needs span{padding:4px 8px;border:1px solid var(--mitm-line);border-radius:4px;font-size:12px;background:var(--mitm-card);color:var(--mitm-ink)}.uj-connected-review{display:block;position:relative;color:var(--mitm-primary-text);font-size:13px;margin-top:12px}.uj-primary .uj-connected-needs+small{position:relative}.cl-page :focus-visible{outline:2px solid var(--mitm-primary);outline-offset:3px}@media(max-width:600px){.cl-window{margin:20px 12px 0}.cl-header{padding:18px}.cl-header>a{font-size:18px}.cl-steps{padding:12px 8px 0;gap:0}.cl-steps button{font-size:11px;padding:10px 9px;gap:4px}.cl-content{padding:26px 20px}.cl-focus{padding:21px}.cl-actions{gap:10px}.cl-actions>.cl-primary,.cl-focus>.cl-primary{width:100%}.cl-row{gap:14px;align-items:flex-start;flex-wrap:wrap}.cl-row button{padding-block:8px}.cl-error{margin-inline:20px!important}.cl-choices{grid-template-columns:1fr}.cl-footer{font-size:11px;padding:16px 12px}}@media(prefers-reduced-motion:reduce){.cl-page *{animation:none!important;transition:none!important}}
