.mrx-site {font-family:'Golos Text',sans-serif}
.mrv-style-images{position:relative;aspect-ratio:1672/941;overflow:hidden;border-radius:6px;touch-action:pan-y}
.mrv-life .mrv-style-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;pointer-events:none}
.mrv-life .mrv-style-images img.is-active{opacity:1}
.mrv-style-controls{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.mrv-style-controls button{border:1px solid #cbd3bf;border-radius:22px;background:#fff;color:#18313e;padding:9px 14px;cursor:pointer;min-height:42px}
.mrv-style-controls span{flex:1;font-size:13px;min-width:140px;text-align:center}
.mrv-style-controls [data-style-play]{font-size:12px}
@media(max-width:500px){.mrv-style-controls{gap:6px}.mrv-style-controls button{padding:8px 12px}.mrv-style-controls [data-style-play]{margin-left:auto}}
.mrv-project-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.mrv-project-visual-grid figure{margin:0;min-width:0}.mrv-project-visual-grid img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#f3f4ef;border-radius:10px}
.mrv-project-visual-grid figcaption,.mrv-journal-picture figcaption{font-size:12px;line-height:1.5;color:#65747c;margin-top:10px}
.mrv-journal-picture{margin:0 0 22px}.mrv-journal-picture img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.mrv-journal-picture--large{margin:28px 0}.mrv-journal-picture--large img{aspect-ratio:16/9;object-fit:contain;background:#f3f4ef}
@media(max-width:760px){.mrv-project-visual-grid{grid-template-columns:1fr}}
body.mrx-site.mrv-header-on-video .mrx-header,
body.mrx-site.mrv-header-on-video .mrx-header__inner{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border-color:transparent!important}
body.mrx-site.mrv-header-on-video .mrx-header .mrx-brand,
body.mrx-site.mrv-header-on-video .mrx-header .mrx-phone,
body.mrx-site.mrv-header-on-video .mrx-header .mrx-nav>a{color:#fff;text-shadow:0 1px 8px #10233088}
body.mrx-site.mrv-header-on-video .mrx-menu span{background:#fff}
@media(max-width:760px){body.mrx-site.mrv-header-on-video .mrx-header .mrx-nav.is-open>a{color:#18313e;text-shadow:none}}
.mrv-plan-points{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}
.mrv-plan-points article{padding:28px;background:#f0f3e9;border-radius:10px}
.mrv-plan-points span,.mrv-room-caption>span{font-size:12px;letter-spacing:.08em;color:#60752e;text-transform:uppercase}
.mrv-plan-points h3{font-size:26px;margin:14px 0}.mrv-plan-points p{line-height:1.7;margin-bottom:0}
.mrv-room-section{background:#f3f4ed}
.mrv-room-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 20px}
.mrv-room-tabs button{border:1px solid #cbd3bf;background:transparent;color:#18313e;padding:12px 20px;border-radius:30px;cursor:pointer}
.mrv-room-tabs button[aria-pressed=true]{background:#18313e;color:white;border-color:#18313e}
.mrv-room-slide{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);background:white;border-radius:12px;overflow:hidden}
.mrv-room-slide img{width:100%;height:100%;min-height:360px;object-fit:cover;touch-action:pan-y}
.mrv-room-caption{padding:32px;align-self:center}.mrv-room-caption h3{font-size:30px;line-height:1.2;margin:18px 0}.mrv-room-caption p{line-height:1.7;color:#52656e}
.mrv-room-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}
.mrv-room-controls button{width:48px;height:48px;background:#fff;border:1px solid #cbd3bf;border-radius:50%;cursor:pointer;font-size:22px}
.mrv-room-controls span{font-size:14px;min-width:180px;text-align:center}
@media(max-width:760px){.mrv-plan-points,.mrv-room-slide{grid-template-columns:1fr}.mrv-plan-points article,.mrv-room-caption{padding:22px}.mrv-room-slide img{min-height:0;height:auto;aspect-ratio:16/9}.mrv-room-caption h3{font-size:25px}.mrv-room-tabs{gap:8px}.mrv-room-tabs button{padding:10px 14px;font-size:13px}}
.mrv-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .6s}
.mrv-hero-video.is-playing{opacity:1}
body.mrx-site .mrx-hero{height:auto;max-height:none;min-height:100svh;align-items:flex-end}
body.mrx-site:has(.mrx-hero) .mrx-header{position:fixed;top:0;left:0;right:0}
.mrv-after-hero{padding:24px 0}
body.mrx-site .mrv-after-hero .mrx-hero__facts{max-width:none;margin:0;padding:0;border:0;color:#18313e}
body.mrx-site .mrv-after-hero .mrx-hero__facts span{color:#52656e}
body.mrx-site .mrx-hero__shade{background:linear-gradient(0deg,rgba(10,26,35,.78),rgba(10,26,35,.1) 75%)}
body.mrx-site .mrx-hero__content{padding:150px 0 64px}
body.mrx-site .mrx-hero__facts{gap:24px;align-items:start;max-width:920px}
body.mrx-site .mrx-hero__facts strong{line-height:1.25;min-height:2.5em}
body.mrx-site .mrx-hero__facts span{line-height:1.5}
.mrv-scenarios .mrv-two{gap:24px}
.mrv-scenarios .mrv-two article{padding:36px;background:#fff;border:1px solid #dce2d6;border-radius:16px;box-shadow:0 12px 35px #192e3b06}
.mrv-scenario-number{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#617b29;margin-bottom:28px}
.mrv-scenarios .mrv-two h3{font-size:clamp(28px,3vw,42px);line-height:1.15}
.mrv-scenarios ul{padding-left:20px;margin:8px 0 30px;line-height:1.8;color:#354c57}
body.mrx-site .mrv-land-start{padding:32px;margin-top:24px;border:0;border-radius:16px;background:#eaf0dd;gap:32px}
.mrv-land-start .mrx-btn{flex-shrink:0}
body.mrx-site .mrx-plot-canvas{display:flex;align-items:center;justify-content:center;min-height:360px;padding:48px 24px;position:relative;overflow:hidden}
body.mrx-site .mrx-plot-grid{position:relative;flex:none;max-width:100%;min-height:0;height:auto;margin:auto}
body.mrx-site .mrx-house-shape{position:absolute;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;cursor:grab}
.mrx-house-shape strong{font-size:clamp(10px,1vw,16px)}
.mrx-house-shape span{font-size:10px;white-space:nowrap}
[data-review-plot] .mrx-plot-result{min-height:74px;line-height:1.6}
[data-review-plot] input[aria-invalid=true]{border-color:#ac4136;background:#fff4ef}
@media(max-width:760px){body.mrx-site .mrx-hero__content{padding:125px 0 42px}body.mrx-site .mrx-hero__facts{grid-template-columns:1fr;gap:18px}body.mrx-site .mrx-hero__facts strong{min-height:0;font-size:20px}body.mrx-site .mrx-hero__facts span{font-size:13px}.mrv-scenarios .mrv-two article,body.mrx-site .mrv-land-start{padding:24px}.mrx-plot-wrap{min-width:0}body.mrx-site .mrx-plot-canvas{padding:40px 18px;min-height:280px}}
body.mrx-site .mrx-preview-bar {position:relative;inset:auto;box-shadow:none;flex-wrap:wrap}
body.mrx-site.mrx-preview .mrx-header {top:0}
body.mrx-site .mrx-preview-bar span {display:inline}
.mrx-site h1,.mrx-site h2,.mrx-site h3 {font-family:'Golos Text',sans-serif;font-weight:450;letter-spacing:-.035em;text-wrap:balance}
.mrx-site h2 {line-height:1.1}
.mrx-site p {text-wrap:pretty}
.mrx-header__inner,.mrx-nav {align-items:center}
.mrx-section {scroll-margin-top:110px}
.mrv-life {background:#f3f4ed}
.mrv-land-start {display:flex;align-items:center;gap:40px;border-top:1px solid #cdd4c8;margin-top:48px;padding-top:36px}
.mrv-land-start>div {flex:1}
.mrv-land-start h3 {font-size:28px;margin:10px 0 16px}
.mrv-land-start p {max-width:760px;line-height:1.75}
@media(max-width:760px){.mrv-land-start{flex-direction:column;align-items:flex-start}}
.mrv-life-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.mrv-life figure {margin:0;position:sticky;top:130px}
.mrv-life figure img {width:100%;height:auto;display:block;border-radius:6px}
.mrv-life figcaption {font-size:12px;line-height:1.5;color:#647078;margin-top:12px}
.mrv-life-details article {padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #cdd4c8}
.mrv-life-details span {font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#596c31}
.mrv-life-details h3 {font-size:26px;margin:14px 0}
.mrv-life-details p,.mrv-two p {color:#54636c;line-height:1.75}
.mrv-two {display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:40px}
.mrv-two h3 {font-size:28px;margin:0 0 20px}
.mrv-two article {border-top:1px solid #cdd4c8;padding-top:28px;display:flex;flex-direction:column;align-items:flex-start}
.mrv-two article .mrx-btn {margin-top:auto}
.mrv-finance {background:#edf1e4}
.mrv-budget {background:#fff;padding:32px;border-radius:6px}
.mrv-budget ol {list-style:none;padding:0;counter-reset:budget}
.mrv-budget li {counter-increment:budget;display:grid;grid-template-columns:26px 1fr;gap:5px 14px;padding:18px 0;border-bottom:1px solid #dde1d8}
.mrv-budget li:before {content:counter(budget);color:#638027;grid-row:span 2}
.mrv-budget span {grid-column:2;color:#627078;font-size:14px}
.mrx-captures .mrx-btn,.mrx-email-capture .mrx-btn {background:#c4df79!important;color:#172d3b!important;border-color:#c4df79!important}
.mrx-project-card__body {display:flex;flex-direction:column;height:100%}
.mrx-project-card__image {aspect-ratio:16/10;background:#f1f2ee}
.mrx-project-card__image img {width:100%;height:100%;object-fit:contain;transform:none!important}
.mrx-card-link {margin-top:auto}
.mrv-more {display:block;margin:32px auto 0}
.mrv-team-preview{background:#eef1e9}
.mrv-team-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:60px;align-items:start}
.mrv-team-intro>p:not(.mrx-kicker){line-height:1.75;color:#526471;max-width:440px}
.mrv-team-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mrv-person{min-width:0;background:#fff;border-radius:8px;overflow:hidden}
.mrv-person-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d7dcd3}
body.mrx-site .mrv-person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.mrv-person-copy{padding:24px}
.mrv-person-role{font-size:12px;color:#617128;margin:0 0 10px}
.mrv-person h3{font-size:23px;line-height:1.2;margin:0 0 16px}
.mrv-person-copy>p{line-height:1.65}
.mrv-person-credit{font-size:10px;color:#667580;margin:20px 0 0;overflow-wrap:anywhere}
.mrv-person-credit a{text-decoration:underline}
.mrv-mock-notice{grid-column:1/-1;font-size:12px;line-height:1.7;color:#526471;margin:0}
.mrv-reviews-preview{background:#172d3b;color:#fff}
.mrv-reviews-preview h2,.mrv-reviews-preview h3{color:#fff}
.mrv-reviews-preview .mrx-kicker{color:#bbd873}
.mrv-reviews-note{max-width:360px;font-size:13px;line-height:1.7;color:#d0dbe1}
.mrv-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mrv-review{display:flex;flex-direction:column;padding:30px;background:#223c4b;border:1px solid #3e5260;border-radius:8px}
.mrv-review-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#c3dc86;font-size:14px;margin-bottom:30px}
.mrv-mock-label{font-size:10px;padding:6px 8px;border:1px solid #91a879;border-radius:3px}
.mrv-review h3{font-size:24px;line-height:1.3;margin:0 0 20px}
.mrv-review blockquote,.mrv-review-text{margin:0 0 30px;padding:0;border:0;font-size:15px;line-height:1.85;color:#e1e8ec}
.mrv-photo-sources{grid-column:1/-1;font-size:11px;color:#526471;line-height:1.7}
.mrv-photo-sources summary{cursor:pointer;width:fit-content}
.mrv-review-topic{margin:auto 0 0;border-top:1px solid #4a5c66;padding-top:18px;font-size:12px;color:#c1ced5}
.mrv-reviews-bottom{margin:24px 0 0;font-size:12px;line-height:1.7;color:#c1ced5}
@media(max-width:1000px){.mrv-team-layout{grid-template-columns:1fr;gap:30px}.mrv-team-intro>p:not(.mrx-kicker){max-width:700px}.mrv-review-grid{grid-template-columns:1fr}.mrv-review{padding:26px}.mrv-review-top{margin-bottom:20px}}
@media(max-width:560px){.mrv-team-cards{grid-template-columns:1fr}.mrv-person-photo{aspect-ratio:4/4.5}.mrv-person-copy{padding:22px}.mrv-team-layout{gap:24px}}
.mrv-price-note {font-size:12px;color:#647078;margin:10px 0 18px}
.mrx-site [hidden] {display:none!important}
.mrx-site [data-house-shape] {transform:translate(-50%,-50%)}
.mrv-footer-address {padding-bottom:25px;display:flex;gap:20px;flex-wrap:wrap;font-size:14px}
.mrx-site .mrx-btn:focus-visible,.mrx-site button:focus-visible {outline:3px solid #698731;outline-offset:4px}
@media(max-width:760px){.mrv-life-grid,.mrv-two{grid-template-columns:1fr;gap:28px}.mrv-life figure{position:static}.mrv-budget{padding:22px}.mrx-preview-bar{font-size:10px}.mrx-hero h1{font-size:clamp(32px,8vw,52px)}.mrv-life-details h3,.mrv-two h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.mrx-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.mrx-site .mrx-hero__content{padding:140px 0 68px}
body.mrx-site .mrx-hero h1{font-size:clamp(38px,4.1vw,62px);max-width:570px;line-height:1.08;letter-spacing:-.045em;text-wrap:initial}
body.mrx-site .mrx-hero h1 span{font-size:1em;line-height:1.1;max-width:550px}
body.mrx-site .mrx-hero .mrx-lead{max-width:500px;font-size:18px;line-height:1.65;margin:24px 0 28px}
body.mrx-site .mrx-hero .mrx-eyebrow{max-width:550px;font-size:11px}
body.mrx-site .mrx-hero__actions{max-width:570px;flex-wrap:wrap;gap:12px}
body.mrx-site .mrx-hero__actions .mrx-btn{padding:0 19px;font-size:13px}
body.mrx-site .mrx-hero__shade{background:linear-gradient(90deg,rgba(10,26,35,.75),rgba(10,26,35,.35) 42%,rgba(10,26,35,.04) 76%),linear-gradient(0deg,rgba(10,26,35,.2),transparent 50%)}
@media(max-width:760px){body.mrx-site .mrx-hero__content{padding:125px 0 42px}body.mrx-site .mrx-hero h1{font-size:clamp(34px,9vw,48px);max-width:100%}body.mrx-site .mrx-hero .mrx-lead{font-size:16px;max-width:340px}body.mrx-site .mrx-hero__shade{background:linear-gradient(0deg,rgba(10,26,35,.78),rgba(10,26,35,.12) 90%)}}
