/* Content depth and restrained motion. */
.living{padding-top:15px;padding-bottom:100px}.living-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.living-cards article{padding:28px 25px 30px;border-top:2px solid var(--ink);background:#e9ece5;display:flex;flex-direction:column;transition:background .3s,transform .3s}.living-cards article:nth-child(2){background:#414b4f;color:#fff}.living-cards article:nth-child(3){background:#e3e5e8}.living-index{font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:38px}.living-cards h3{font-size:23px;letter-spacing:-.035em;line-height:1.25;margin-bottom:20px}.living-cards p{font-size:12px;line-height:1.8;opacity:.85;margin-bottom:32px}.living-cards .quiet-link{margin-top:auto;align-self:start;font-size:11px}.living-cards article:nth-child(2) .quiet-link{color:#fff;border-color:#ffffff66}.living-cards article:nth-child(2) .quiet-link span{color:var(--lime)}
.design-preview{background:#303a3d;color:var(--paper)}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.preview-copy .eyebrow{color:#c4d0c8}.preview-copy h2{font-size:clamp(36px,3.7vw,55px)}.preview-copy h2 span{color:var(--lime)}.preview-copy>p:not(.eyebrow){color:#c5d0ca;font-size:13px;max-width:420px;margin-top:30px}.preview-points{list-style:none;padding:0;margin:35px 0}.preview-points li{display:flex;gap:20px;padding:20px 0;border-top:1px solid #ffffff2b}.preview-points li>span{color:var(--lime);font-size:10px}.preview-points h3{font-size:16px;letter-spacing:-.01em;margin-bottom:9px}.preview-points p{font-size:12px;color:#bac7bf;max-width:360px}.preview-copy .quiet-link{color:#fff}.preview-photo{position:relative;padding-bottom:65px}.preview-photo-frame{overflow:hidden;height:640px}.preview-photo img{width:100%;height:100%;object-fit:cover}.preview-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#c5d0ca;padding-top:14px}.preview-note{position:absolute;bottom:0;left:-30px;padding:25px 30px;background:var(--lime);color:var(--ink);width:230px}.preview-note>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.preview-note p{font-size:18px;line-height:1.3;margin-top:12px;letter-spacing:-.03em}
.assurance{background:#e3e5e0;padding:85px 0}.assurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.assurance h2{font-size:clamp(34px,3.5vw,51px)}.assurance-intro{font-size:13px;color:#5c6962;max-width:420px;margin-top:30px}.assurance-items article{display:flex;gap:25px;border-top:1px solid #aeb9b0;padding:25px 0}.assurance-items article>span{font-size:10px;line-height:2}.assurance-items h3{font-size:19px;margin-bottom:13px;letter-spacing:-.02em}.assurance-items p{font-size:12px;color:#5b685f}
.questions{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.questions h2{font-size:clamp(32px,3.3vw,48px)}.questions>div>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:27px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:23px 0;font-size:13px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{display:grid;place-items:center;width:23px;height:23px;flex-shrink:0;background:#e5e9e0;transition:transform .25s,background .25s}.faq-list details[open] summary>span{transform:rotate(45deg);background:var(--lime)}.faq-list details>p{font-size:12px;color:var(--muted);padding:0 35px 25px 0;animation:panel-in .3s ease}
.read-progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:200;background:var(--lime);transform:scaleX(0);transform-origin:left;pointer-events:none}.opening-title,.opening-aside{animation:entrance .85s both}.opening-aside{animation-delay:.14s}.opening-photo{animation:photo-entrance 1.15s both}.opening-photo>img{transform:scale(1.04) translateY(var(--image-y,0px));will-change:transform}.preview-photo-frame img{transform:scale(1.07) translateY(var(--image-y,0px));will-change:transform}.motion-ready [data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .8s cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none;animation:none}.process-steps li{transition:border-color .3s,background .3s}.process-steps li:hover{border-color:var(--lime)}.services-photo img{transition:opacity .25s ease,transform .55s ease}.services-photo img.is-changing{opacity:.25;transform:scale(1.025)}.image-action{transition:background .2s,transform .3s}.project-picture:hover .image-action{background:var(--lime);transform:translateY(-4px)}
@keyframes entrance{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photo-entrance{from{opacity:.35;clip-path:inset(0 0 6% 0)}to{opacity:1;clip-path:inset(0)}}
@media(hover:hover){.living-cards article:hover{transform:translateY(-5px)}}
@media(max-width:1000px){.living-cards{gap:18px}.living-cards article{padding:25px 20px}.living-cards h3{font-size:20px}.preview-grid{gap:7%}.preview-photo-frame{height:590px}.assurance-grid{gap:8%}.questions{gap:7%}}
@media(max-width:760px){.living{padding-top:0;padding-bottom:65px}.living-cards{grid-template-columns:1fr;gap:18px}.living-cards article{padding:27px}.living-index{margin-bottom:24px}.living-cards h3{font-size:23px}.living-cards p{margin-bottom:25px}.preview-grid{grid-template-columns:1fr;gap:45px}.preview-copy h2{font-size:38px}.preview-photo{padding-bottom:60px}.preview-photo-frame{height:440px}.preview-note{left:0;padding:20px 24px;width:205px}.preview-photo figcaption{font-size:8px}.preview-note p{font-size:17px}.assurance{padding:60px 0}.assurance-grid{grid-template-columns:1fr;gap:35px}.questions{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:12px}.motion-ready [data-reveal]{transform:translateY(16px)}.opening-title,.opening-aside{animation-duration:.65s}}
.preview-photo{padding-bottom:0}.preview-note{position:relative;left:0;bottom:auto;display:flex;align-items:center;gap:30px;width:auto;margin-top:24px;padding:22px 25px}.preview-note>span{flex-shrink:0}.preview-note p{margin-top:0;max-width:280px}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none}.opening-photo>img,.preview-photo-frame img{transform:none;will-change:auto}.services-photo img.is-changing{opacity:1;transform:none}.read-progress{display:none}}
