.mv-page{--mv-ink:#263a31;--mv-gold:#ad8649;color:var(--mv-ink);background:#fff;overflow:hidden}.mv-page em{font-style:normal;color:var(--mv-gold)}
.mv-heading{padding-top:calc(var(--header-height) + 35px);padding-bottom:34px}.mv-breadcrumb{font-size:11px;color:#81857f;text-decoration:none}.mv-breadcrumb span{color:#aaa99f;padding-left:12px}.mv-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:30px}.mv-heading h1{font-size:clamp(42px,5.7vw,82px);font-weight:400;line-height:1.08;letter-spacing:-.055em}.mv-heading h1 span{color:var(--mv-gold)}.mv-heading-row p{font-size:13px;line-height:1.7;color:#898d85;margin:0 0 7px}
.mv-studio{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid #e4ded2;position:relative;min-height:640px}.mv-model{position:relative;background:radial-gradient(ellipse at 45% 40%,#fff 10%,#f4f0e6 75%);display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;border-right:1px solid #e4ded2}.mv-model:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ac92610b 1px,transparent 1px),linear-gradient(90deg,#ac92610b 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.mv-model-top,.mv-model-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 28px;font-size:8px;letter-spacing:.12em;color:#92846b;z-index:1}.mv-model-top{border-bottom:1px solid #ded4c34f}.mv-model-status{display:flex;align-items:center;gap:7px}.mv-model-status i{height:5px;width:5px;background:#ad8649;border-radius:50%;box-shadow:0 0 0 4px #ad86491a}.mv-model-bottom{border-top:1px solid #ded4c34f;font-size:12px;letter-spacing:0;color:#6b7067}.mv-model-bottom>span+span{font-size:24px;color:#ad8649}
.mv-model-scene{position:relative;flex:1;display:grid;place-items:center;min-height:450px}.mv-building{width:100%;max-width:620px;filter:drop-shadow(0 18px 22px #8e735316);overflow:visible}.mv-model-labels{font-size:9px;letter-spacing:1.5px}.mv-scene-index{position:absolute;bottom:25px;left:28px;font-size:28px;color:#af8e57;letter-spacing:-.05em}.mv-scene-index span{font-size:12px;color:#b8aa93;letter-spacing:0}.mv-level,.mv-roof{transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .6s;transform-box:fill-box;transform-origin:center}.mv-guides{opacity:.6}.mv-studio[data-mode=vision] .mv-roof{transform:translateY(-48px)}.mv-studio[data-mode=vision] .mv-level-2{transform:translateY(-27px)}.mv-studio[data-mode=vision] .mv-level-1{transform:translateY(-12px)}.mv-studio[data-focus='0'] .mv-roof,.mv-studio[data-focus='1'] .mv-level-1,.mv-studio[data-focus='2'] .mv-foundation{filter:drop-shadow(0 0 9px #a879324f)}.mv-model.about-is-visible .mv-building{animation:mv-model-enter 1.5s cubic-bezier(.16,1,.3,1) both}.mv-model.about-is-visible .mv-guides{stroke-dashoffset:50;animation:mv-guide 5s linear infinite}
.mv-content{padding:0 40px 35px;min-width:0}.mv-tabs{display:flex;border-bottom:1px solid #ded8cb;margin-bottom:35px}.mv-tabs button{position:relative;flex:1;text-align:left;display:flex;align-items:center;gap:10px;background:none;border:0;padding:24px 0;color:#9c9d94;font-size:15px}.mv-tabs button>span:first-child{font-size:10px}.mv-tab-arrow{margin-left:auto;margin-right:20px;font-size:19px;opacity:0;transition:opacity .3s,transform .3s}.mv-tabs button:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:20px;background:#ad8649;transform:scaleX(0);transform-origin:left;transition:transform .4s}.mv-tabs button[aria-selected=true]{color:var(--mv-ink)}.mv-tabs button[aria-selected=true]:after{transform:scaleX(1)}.mv-tabs button[aria-selected=true] .mv-tab-arrow{opacity:1}.mv-tabs button:hover .mv-tab-arrow{transform:translate(3px,-3px)}
.mv-panel h2{font-size:clamp(31px,3.1vw,49px);line-height:1.12;font-weight:400;letter-spacing:-.045em;margin:22px 0}.mv-summary{font-size:15px;line-height:1.75;color:#747a70;margin:0 0 28px;max-width:520px}.mv-details details{border-top:1px solid #e4ded2}.mv-details details:last-child{border-bottom:1px solid #e4ded2}.mv-details summary{display:flex;align-items:center;gap:16px;font-size:14px;cursor:pointer;padding:20px 0;list-style:none}.mv-details summary::-webkit-details-marker{display:none}.mv-details summary>span{font-size:10px;color:#b29769}.mv-details summary i{font-style:normal;margin-left:auto;font-size:22px;font-weight:400;color:#b29769;transition:transform .3s}.mv-details details[open] summary i{transform:rotate(45deg)}.mv-details details[open] summary{color:#9b783e}.mv-details details p{font-size:13px;line-height:1.8;margin:0 0 20px;padding-left:29px;color:#7b8077;max-width:470px;animation:mv-copy-enter .45s both}.mv-panel.mv-panel-enter{animation:mv-copy-enter .65s cubic-bezier(.2,.75,.2,1) both}
.mv-footnote{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:45px 60px}.mv-footnote>p{font-size:clamp(25px,2.5vw,37px);line-height:1.2;letter-spacing:-.035em;margin:0}.mv-footnote>div{display:flex;gap:35px;align-items:center}.mv-footnote>div>span{font-size:12px;color:#8a8c84}.mv-footnote .text-link{margin-top:0;white-space:nowrap;font-size:12px}
@keyframes mv-model-enter{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mv-copy-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mv-guide{to{stroke-dashoffset:0}}
@media(max-width:1050px){.mv-content{padding-inline:25px}.mv-model-top{flex-direction:column;align-items:flex-start;gap:12px}.mv-model-scene{min-height:420px}.mv-heading-row p{font-size:12px}.mv-footnote>div{align-items:flex-end;flex-direction:column;gap:15px}}
@media(max-width:700px){.mv-heading{padding-top:calc(var(--header-height) + 25px);padding-bottom:25px}.mv-heading-row{display:block;margin-top:22px}.mv-heading h1{font-size:43px}.mv-heading-row p{margin:16px 0 0;font-size:13px}.mv-studio{grid-template-columns:1fr}.mv-model{border-right:0;border-bottom:1px solid #e4ded2}.mv-model-top{flex-direction:row;align-items:center;padding:18px;font-size:7px;gap:15px}.mv-model-status{max-width:110px;line-height:1.6}.mv-model-scene{min-height:0;height:310px;flex:none}.mv-building{height:310px;width:auto;max-width:100%}.mv-model-bottom{padding:16px 18px;font-size:11px}.mv-scene-index{font-size:22px;left:18px;bottom:16px}.mv-content{padding:0 22px 24px}.mv-tabs{margin-bottom:26px}.mv-tabs button{font-size:14px;padding-block:23px;gap:8px}.mv-tab-arrow{margin-right:8px}.mv-tabs button:after{right:12px}.mv-panel h2{font-size:35px}.mv-summary{font-size:14px;margin-bottom:24px}.mv-details summary{font-size:13px;gap:12px;padding-block:18px}.mv-details details p{padding-left:23px}.mv-footnote{align-items:flex-start;flex-direction:column;gap:23px;padding-block:30px 45px}.mv-footnote>div{align-items:flex-start;gap:18px}.mv-footnote>p{font-size:30px}}
@media(prefers-reduced-motion:reduce){.mv-page *{animation:none!important;transition:none!important}}
.mv-studio[data-mode=vision] .mv-roof{transform:translateY(-72px)}.mv-studio[data-mode=vision] .mv-level-2{transform:translateY(-44px)}.mv-studio[data-mode=vision] .mv-level-1{transform:translateY(-22px)}
.mv-roof>path:first-child,.mv-level>path:first-child,.mv-foundation>path:first-child{transition:fill .6s,stroke .6s}
.mv-studio[data-focus='0'] .mv-roof>path:first-child,.mv-studio[data-focus='1'] .mv-level-1>path:first-child{fill:#e5c98e;stroke:#9a702b}.mv-studio[data-focus='2'] .mv-foundation>path:first-child{fill:#cda556;fill-opacity:.65;stroke:#9a702b}

.mv-studio{margin-bottom:55px}
@media(max-width:700px){.mv-studio{margin-bottom:35px}}
/* The selected row unfolds while its accent and icon respond together. */
.mv-details summary{position:relative;transition:color .35s,padding-left .4s,background .4s}
.mv-details summary:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#b08a4b;transform:scaleY(0);transform-origin:top;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.mv-details .mv-detail-active summary{padding-left:12px;background:linear-gradient(90deg,#b08a4b0a,transparent);color:#9b783e}
.mv-details .mv-detail-active summary:before{transform:scaleY(1)}
.mv-details details[open]:not(.mv-detail-active) summary{color:var(--mv-ink)}
.mv-details details[open]:not(.mv-detail-active) summary i{transform:rotate(0)}
.mv-details .mv-detail-active summary i{transform:rotate(45deg)}
.mv-details details p{animation:none}
.mv-details .mv-detail-active p{animation:mv-copy-enter .55s .06s both}
.mv-details summary:hover{color:#9b783e;background:#b08a4b05}
/* Give the model and text their own space, with staggered detail rows. */
.mv-heading{padding-bottom:46px}
.mv-studio{gap:26px;border:0;align-items:stretch}
.mv-model{border:1px solid #e4ded2}
.mv-content{border:1px solid #e4ded2}
.mv-details{display:grid;gap:12px}
.mv-details details,.mv-details details:last-child{border:1px solid #e4ded2;border-radius:3px;transition:border-color .35s,box-shadow .35s}
.mv-details summary{padding-inline:16px}
.mv-details .mv-detail-active summary{padding-left:22px}
.mv-details summary:before{left:-1px;top:-1px;bottom:-1px}
.mv-details details p{padding-inline:39px 20px}
.mv-details .mv-detail-active{border-color:#ccb58e;box-shadow:0 6px 20px #ad864908}
.mv-panel-enter .mv-details details{animation:mv-row-arrive .65s cubic-bezier(.22,1,.36,1) both}
.mv-panel-enter .mv-details details:nth-child(2){animation-delay:.08s}
.mv-panel-enter .mv-details details:nth-child(3){animation-delay:.16s}
@keyframes mv-row-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.mv-heading{padding-bottom:30px}.mv-studio{gap:20px}.mv-details{gap:10px}.mv-details summary{padding-inline:12px}.mv-details .mv-detail-active summary{padding-left:18px}.mv-details details p{padding-inline:35px 15px}}
@media(prefers-reduced-motion:reduce){.mv-panel-enter .mv-details details{animation:none!important}}
/* More breathing room between navigation, heading, content and footer. */
.mv-heading{padding-top:calc(var(--header-height) + 65px);padding-bottom:65px}
.mv-heading-row{margin-top:42px}
.mv-studio{gap:34px;margin-bottom:85px}
.mv-content{padding:10px 44px 44px}
.mv-tabs{margin-bottom:42px}
.mv-panel h2{margin-top:28px;margin-bottom:28px}
.mv-summary{margin-bottom:34px}
.mv-details{gap:16px}
.mv-details summary{padding-block:23px}
.mv-details details p{margin-bottom:25px}
@media(max-width:1050px){.mv-content{padding-inline:28px}}
@media(max-width:700px){.mv-heading{padding-top:calc(var(--header-height) + 40px);padding-bottom:40px}.mv-heading-row{margin-top:30px}.mv-studio{gap:24px;margin-bottom:55px}.mv-content{padding:5px 22px 30px}.mv-tabs{margin-bottom:30px}.mv-panel h2{margin-block:24px}.mv-summary{margin-bottom:28px}.mv-details{gap:13px}.mv-details summary{padding-block:20px}.mv-details details p{margin-bottom:22px}}
/* Spacious rhythm and a staggered opening for the two main panels. */
.mv-heading{padding-top:calc(var(--header-height) + 78px);padding-bottom:82px}
.mv-heading-row{margin-top:48px}
.mv-studio{gap:48px;margin-bottom:105px}
.mv-content{padding:14px 48px 48px;transition-delay:.16s}
.mv-tabs{margin-bottom:50px}
.mv-panel h2{margin-block:32px}
.mv-summary{margin-bottom:42px}
.mv-details{gap:22px}
.mv-details summary{padding-block:26px}
.mv-details details p{margin-bottom:28px}
.mv-heading.about-is-visible h1{animation:mv-title-arrive .95s cubic-bezier(.22,1,.36,1) both}
.mv-model.about-is-visible{animation:mv-panel-arrive 1s cubic-bezier(.22,1,.36,1) both}
.mv-content.about-is-visible{animation:mv-panel-arrive 1s .16s cubic-bezier(.22,1,.36,1) both}
@keyframes mv-title-arrive{from{opacity:0;transform:translateY(22px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes mv-panel-arrive{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.mv-studio{gap:36px}.mv-content{padding-inline:30px}}
@media(max-width:700px){.mv-heading{padding-top:calc(var(--header-height) + 48px);padding-bottom:48px}.mv-heading-row{margin-top:36px}.mv-studio{gap:30px;margin-bottom:68px}.mv-content{padding:10px 24px 36px}.mv-tabs{margin-bottom:36px}.mv-panel h2{margin-block:28px}.mv-summary{margin-bottom:34px}.mv-details{gap:18px}.mv-details summary{padding-block:23px}.mv-details details p{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.mv-heading.about-is-visible h1,.mv-model.about-is-visible,.mv-content.about-is-visible{animation:none!important;filter:none;transform:none}}
