.monogram{letter-spacing:-.08em;width:48px;padding-right:13px}.brand small{font-size:.75rem;letter-spacing:.12em}.eyebrow{font-size:.875rem;letter-spacing:.14em}.hero .eyebrow{font-size:.875rem}.hero-caption,.facts span,.image-note,.tour-disclosure,.tour-note p,footer>p,.studio-credit{font-size:.875rem}.hero{height:730px;background:#153a36}.hero>img{object-position:center 62%}.hero-shade{background:linear-gradient(90deg,rgba(9,27,25,.78),rgba(9,27,25,.08) 82%),linear-gradient(0deg,rgba(9,27,25,.55),transparent 35%)}.hero-copy{padding-top:100px;max-width:800px}.hero h1{font-size:clamp(3.6rem,6.3vw,6.2rem)}.facts strong em{font-family:Arial,sans-serif;font-style:normal;font-size:1.1rem;letter-spacing:0}.facts span{text-align:center}.circle-icon{font-size:.875rem;width:39px;height:39px}.exterior-grid .gallery-card.wide img{aspect-ratio:4/3}.gallery-card img,.gallery-card.wide img{object-fit:contain;background:#eeeee9}.gallery-card.wide img{aspect-ratio:4/3}.gallery-card small,.gallery-card i,.tour-tabs button,.room-list button,.plan-download,.plan-image-wrap button>span,.view-top button,.view-bottom button,.view-top>span,.view-bottom>span{font-size:.875rem}.gallery-grid .gallery-card:last-child:nth-child(even){grid-column:auto}.gallery-grid .gallery-card:last-child:nth-child(even) img{aspect-ratio:4/3}.gallery-card>span{padding-top:20px}.gallery-card img{aspect-ratio:4/3}.tour-shell{min-height:630px;grid-template-columns:245px 1fr}.viewport-wrap{min-height:630px}.tour-sidebar{padding:23px 18px}.room-list{gap:2px;margin-top:18px}.room-list button{padding:9px 10px}.room-list button span{font-size:.875rem}.tour-note{padding-top:18px}.tour-note-icon{font-size:.875rem;flex-shrink:0}.tour-foot{font-size:.94rem;gap:28px}.tour-foot>div:first-child{display:block;max-width:680px}.tour-foot p{margin-bottom:6px;line-height:1.65}#room-position{font-size:.875rem;color:#b7cabe}.tour-foot a,.tour-foot button{border:0;border-bottom:1px solid #8fa99b;font-size:.875rem;white-space:nowrap;padding:4px 0;color:#fff}.tour-disclosure{color:#b7cabe;margin-bottom:5px;max-width:800px}#tour-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#viewer{position:absolute;inset:0;width:100%;height:100%;background:transparent}.view-top,.view-bottom{z-index:5}.view-top{left:60px}#viewer-loading{z-index:6;font-size:1rem}#viewer-error{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:#e9eee7;padding:25px;text-align:center}#viewer-error a{border-bottom:1px solid #53665d;font-size:.875rem}#viewer-error .button{margin:0}.pnlm-controls-container{top:20px;left:14px}.pnlm-control{box-shadow:none!important;border-color:#c5ccc5!important}.plan-download{display:block;width:fit-content;border-bottom:1px solid #728379;margin-top:15px}#plan-zoom img{width:100%;height:620px;object-fit:contain;max-height:none}.plan-image-wrap{padding:20px}.plan-copy{min-width:0}.plan-copy h3{line-height:1.14}.plan-copy li{font-size:1rem}.model-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}.model-main img{aspect-ratio:1}.model-floors{display:grid;grid-template-columns:1fr 1fr;gap:25px}.model-floors .gallery-card img{aspect-ratio:3/4}.model-floors .gallery-card>span{display:block}.model-floors b{font-size:1.35rem;display:block;margin-bottom:7px}.model-floors small{display:block;line-height:1.6}.model-floors i{display:inline-block;margin-top:14px}.closing-actions{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}.closing-actions .text-link{margin-top:33px}.studio-credit{display:flex;justify-content:space-between;gap:25px;letter-spacing:.05em}.studio-credit>div{display:flex;gap:28px;letter-spacing:0}.studio-credit a:hover{text-decoration:underline;text-underline-offset:4px}.menu-toggle{display:none}body:has(dialog[open]){overflow:hidden}.dialog-body img{display:block;margin:auto}.dialog-body{background:#eeeee9}.dialog-bar{font-size:1rem}button[hidden],div[hidden],img[hidden]{display:none!important}.no-script{padding:20px 0;font-size:1rem}.no-script a{text-decoration:underline}
@media(min-width:1600px){.hero{height:780px}.hero-copy{padding-top:110px}}
@media(max-width:1150px){.brand small{font-size:.65rem}.tour-foot{display:block}.tour-foot>div:last-child{margin-top:15px}.tour-shell{grid-template-columns:215px 1fr}.tour-sidebar{padding:20px 12px}.model-layout{gap:25px}.model-floors{gap:16px}.studio-credit>div{gap:18px}.hero-copy{padding-top:100px}}
@media(max-width:800px){header{position:relative;z-index:10;padding:0 5%;height:82px}.brand{font-size:.95rem}.brand small{font-size:.65rem}.menu-toggle{display:block;background:none;border:1px solid #b8c2ba;padding:8px 13px;font-size:.875rem}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fafaf7;padding:22px 6%;border-top:1px solid #d4dcd2;box-shadow:0 15px 20px #102d2b15;gap:16px;flex-direction:column}nav.is-open{display:flex}nav a,nav a:first-child{display:block;border:0;font-size:1rem}.tour-shell{display:flex;flex-direction:column}.tour-sidebar{padding:16px 14px}.tour-tabs{gap:24px}.room-list{flex-direction:row;overflow-x:auto;margin-top:14px;padding-bottom:4px;gap:6px}.room-list button{white-space:nowrap;min-height:44px;background:#e4eadd;border-color:#d9e2d4}.room-list button span{display:none}.room-list button.active{background:#234d41;color:white}.tour-note{display:none}.viewport-wrap{min-height:480px}.model-layout{grid-template-columns:1fr}.model-main{max-width:650px;width:100%;margin:auto}.model-floors{gap:24px}.studio-credit{flex-direction:column}.studio-credit>div{flex-wrap:wrap}.hero{height:660px}.hero-copy{padding-top:90px}.hero h1{font-size:4.7rem}}
@media(max-width:700px){.brand{font-size:.9rem;gap:12px}.brand small{font-size:.65rem}.hero{height:auto}.hero>img{object-fit:contain;aspect-ratio:4/3;position:relative;object-position:center;height:auto}.hero-shade{display:none}.hero-copy{padding:35px 6% 76px}.hero h1{font-size:3.5rem;line-height:1.09}.hero .eyebrow{font-size:.875rem}.hero-caption{font-size:.75rem;bottom:25px}.facts{grid-template-columns:repeat(3,1fr);margin:0 5%;gap:28px 0}.facts>div:nth-child(3){border:0}.facts>div:nth-child(4){grid-column:1/2}.facts>div:nth-child(5){grid-column:2/4}.facts strong{font-size:1.9rem}.facts strong em{display:block;font-size:1rem}.facts span{font-size:.875rem;max-width:125px}.eyebrow{font-size:.875rem}.section-heading h2{font-size:2.55rem}.section-heading>p{font-size:1rem}.tour-foot p{font-size:1rem}.tour-foot>div:last-child{gap:20px}.tour-disclosure,.image-note{font-size:.875rem}.view-top{left:53px;right:12px;top:13px}.view-top>span{font-size:.875rem;padding:8px 10px}.view-top button,.view-bottom button{font-size:.875rem}.view-bottom{flex-wrap:wrap;left:12px;right:12px;gap:8px}.view-bottom>span{font-size:.875rem;order:3;flex-basis:100%;text-align:center;background:#153a36dd}.viewport-wrap{min-height:460px}.pnlm-controls-container{top:13px;left:12px}.gallery-card img,.gallery-card.wide img{aspect-ratio:4/3}.gallery-card b{font-size:1.6rem}.gallery-card>span{grid-template-columns:1fr}.gallery-card i{grid-column:1;grid-row:auto;width:fit-content;margin-top:10px}.gallery-card small,.gallery-card i{font-size:.875rem}.exterior-grid .gallery-card small{font-size:.875rem}.plan-tabs button{font-size:1rem;min-height:44px}#plan-zoom img{height:540px}.plan-copy{width:100%}.model-floors{gap:20px}.model-floors b{font-size:1.45rem}.model-floors .gallery-card img{aspect-ratio:3/4}.closing-actions{gap:10px;flex-direction:column}.closing-actions .text-link{margin-top:15px}.closing p:not(.eyebrow),footer>p{font-size:1rem}.studio-credit{font-size:.875rem}.dialog-bar{align-items:center}.dialog-actions{gap:12px}.download-image{font-size:.875rem}.dialog-bar>span{font-size:1rem}.dialog-bar button{font-size:.875rem;min-height:40px}.dialog-body img[src$='.png']{min-width:0;max-height:none;width:100%}}
@media(max-width:400px){.hero h1{font-size:3.1rem}.brand small{font-size:.6rem}.facts strong{font-size:1.7rem}.model-floors{grid-template-columns:1fr}.model-floors .gallery-card img{height:440px}.dialog-bar{align-items:flex-start}.dialog-actions{flex-direction:column;align-items:flex-end;gap:8px}.view-top button{padding:8px}.view-top{gap:8px}}
@media(prefers-reduced-motion:reduce){.gallery-card img,.button{transition:none}.hero-copy{animation:none}}
.skip{z-index:20}
.ar-entry{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;margin:28px 0;border-top:1px solid #b8c9bc;border-bottom:1px solid #b8c9bc}.ar-entry h3{font-family:Georgia,serif;font-size:2.1rem;font-weight:400;margin:6px 0 12px}.ar-entry p:not(.eyebrow){font-size:1rem;line-height:1.6;max-width:590px;margin:0}.ar-entry-actions{display:flex;gap:12px;flex-shrink:0}.ar-entry-actions .button{margin:0;min-height:48px}.ar-entry .eyebrow{margin:0}@media(max-width:1150px){.ar-entry{align-items:flex-start;flex-direction:column}.ar-entry-actions{flex-wrap:wrap}}@media(max-width:700px){.ar-entry{gap:20px}.ar-entry h3{font-size:1.8rem}.ar-entry-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ar-entry-actions .button{justify-content:center;padding:16px 8px;font-size:.875rem}}

/* Override HTML height hints so responsive images keep their proportions. */
.gallery-card img,
.gallery-card.wide img,
.model-floors .gallery-card img {
  height: auto;
  aspect-ratio: auto 4 / 3;
}
.model-main img { aspect-ratio: auto 1 / 1; }
.model-floors .gallery-card img { aspect-ratio: auto 3 / 4; }
#plan-zoom img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 620px;
  margin: 0 auto;
}
@media (max-width: 700px) {
  #plan-zoom img { max-height: 530px; }
}

/* Maplecrest-style plans and the photographed physical miniature collection. */
#viewer { z-index: 0; isolation: isolate; }
#viewer .pnlm-load-box { display: none !important; }
#viewer-loading {
  inset: 0;
  transform: none;
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 78px 16px 96px;
  background: rgba(16, 45, 43, .16);
  pointer-events: none;
}
.loading-card {
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  max-width: 100%;
  padding: 18px 24px;
  border: 1px solid #dbe2d6;
  border-radius: 14px;
  background: #fafaf7;
  color: #18332d;
  box-shadow: 0 8px 28px #102d2b24;
  text-align: left;
}
.loading-copy { min-width: 0; overflow-wrap: anywhere; }
.loading-copy > span { display: block; color: #53665d; font-size: .875rem; line-height: 1.4; }
.loading-copy strong { display: block; margin-top: 4px; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.loading-spinner { flex: 0 0 24px; height: 24px; border: 2px solid #d4ded5; border-top-color: #28483d; border-radius: 50%; animation: room-loading-spin .9s linear infinite; }
.viewport-wrap[data-state="loading"] #view-label,
.viewport-wrap[data-state="loading"] #drag-hint,
#viewer[aria-busy="true"] .pnlm-controls-container { visibility: hidden; }
.view-top, .view-bottom { z-index: 7; }
#viewer-error { z-index: 8; }
@keyframes room-loading-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .loading-spinner { animation: none; } }

.plan-image-wrap { background: #f8faf5; border: 1px solid #dbe2d6; padding: 24px 18px 18px; }
#plan-zoom { width: 100%; }
#plan-zoom img { width: 100%; height: 640px; max-height: none; object-fit: contain; }
.physical-models { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.physical-model img { display: block; width: 100%; height: auto; aspect-ratio: 1122 / 1402; object-fit: contain; background: #e8e1d5; border: 1px solid #ddd6c9; }
.physical-model:hover img { transform: none; border-color: #9dac9c; }
.physical-model > span { display: block; padding-top: 22px; }
.physical-model b { display: block; font-size: clamp(1.65rem, 2.6vw, 2.35rem); line-height: 1.15; }
.physical-model small { display: block; margin-top: 10px; line-height: 1.6; }
.physical-model i { display: inline-block; margin-top: 15px; }
.digital-models { margin-top: 38px; border-top: 1px solid #d4dcd2; }
.digital-models summary { padding: 23px 0; cursor: pointer; font-size: .95rem; }
.digital-models summary:focus-visible { outline: 3px solid #b66b35; outline-offset: 5px; }
.digital-models .model-layout { padding-top: 14px; }
@media (max-width: 700px) {
  .plan-image-wrap { padding: 18px 6px 14px; }
  #plan-zoom img { height: 550px; max-height: none; }
  .physical-models { grid-template-columns: 1fr; gap: 40px; }
  .physical-model img { aspect-ratio: 1122 / 1402; }
  .physical-model b { font-size: 1.75rem; }
  .physical-model > span { padding-top: 18px; }
  .physical-model i { margin-top: 12px; }
}
