/* Real estate: architectural editorial layout, warm paper, ember accents. */
.re-page{overflow-x:clip}.re-page h1,.re-page h2,.re-page h3{font-family:var(--font-display);letter-spacing:-.035em}.re-page h2{font-size:clamp(32px,4vw,52px);line-height:1.08;white-space:pre-line}.re-page h3{font-size:25px;line-height:1.2}.re-section{padding-top:100px;padding-bottom:100px}.re-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:56px;align-items:center;padding-top:58px;padding-bottom:65px}.re-hero h1{font-size:clamp(46px,5.2vw,70px);line-height:1.025;margin:24px 0;letter-spacing:-.055em}.re-hero h1 span{display:block;color:var(--color-ember-600)}.re-intro,.re-body{font-size:18px;line-height:1.65;color:var(--color-ink-600)}.re-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.re-text-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:600;border-bottom:1px solid #c7b9aa;padding-bottom:4px}.re-text-link:hover{color:var(--color-ember-600);border-color:currentColor}.re-note{font-size:12px;color:var(--color-ink-600);margin-top:22px}.re-hero-visual{position:relative;height:590px;background:#e6e2d9;border:7px solid white;box-shadow:0 16px 50px #32241719;border-radius:4px}.re-hero-photo{width:100%;height:100%;object-fit:cover}.re-example-nav{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:24px;color:#fff;background:linear-gradient(#0008,transparent);z-index:1;font-size:10px;letter-spacing:.18em}.re-example-nav span:first-child{font-family:Georgia,serif;font-size:17px}.re-example-heading{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:80px 28px 55px;background:linear-gradient(transparent,#132225dc)}.re-example-heading>span{font-size:9px;letter-spacing:.2em}.re-example-heading p{font-family:Georgia,serif;font-size:40px;line-height:1.06;white-space:pre-line;margin-top:16px;max-width:350px}.re-hero-visual figcaption{position:absolute;bottom:-22px;left:22px;right:22px;background:#fff;padding:15px 16px;font-size:11px;box-shadow:0 7px 24px #0001;display:flex;align-items:center;gap:9px}.re-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-ember-600);flex:none}.re-photo-index{position:absolute;right:20px;top:50%;writing-mode:vertical-rl;color:white;font-size:10px;letter-spacing:.2em}.re-photo-index span{margin-top:16px}.re-proof{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fff}.re-proof>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;padding-bottom:28px;gap:25px}.re-proof .wrap>div{display:flex;align-items:center;gap:15px}.re-proof .wrap>div>span{font-size:24px;color:var(--color-ember-600)}.re-proof b{font-size:15px;font-weight:600}.re-proof small{display:block;font-size:13px;color:var(--color-ink-600);margin-top:5px}.re-problem>div,.re-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end}.re-problem h2{margin-top:20px}.re-showcase{background:#f0ece5}.re-section-heading h2{margin-top:18px}.re-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.re-image-wrap{overflow:hidden}.re-card-photo{width:100%;aspect-ratio:4/4.3;object-fit:cover;transition:transform .7s ease}.re-story-card:hover .re-card-photo{transform:scale(1.035)}.re-small-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.re-story-card .re-small-label{margin-top:25px;color:var(--color-ember-600)}.re-story-card h3{margin-top:14px}.re-story-card>p:last-child,.re-feature-grid p,.re-steps p{font-size:16px;line-height:1.65;color:var(--color-ink-600);margin-top:14px}.re-update{background:#161a1e;color:#fff}.re-update .eyebrow{color:#ff9b69}.re-update .re-body{color:#b9bdc1}.re-demo{display:grid;grid-template-columns:1fr 1.08fr;gap:65px;margin-top:50px;align-items:start}.re-requests>.re-small-label{color:#b9bdc1}.re-demo-buttons{display:grid;gap:8px;margin-top:18px}.re-demo-buttons button{display:flex;gap:16px;align-items:center;text-align:left;border:1px solid #3f4347;background:#20262b;color:#eceff1;padding:17px 20px;cursor:pointer;border-radius:5px}.re-demo-buttons button>span:first-child{font-family:var(--font-mono);font-size:12px;color:#aaa}.re-demo-buttons button>span:last-child{margin-left:auto}.re-demo-buttons button[aria-pressed=true]{border-color:#ff9b69;background:#35271f}.re-demo-buttons button[aria-pressed=true]>span{color:#ff9b69}.re-message-area{min-height:185px;margin-top:28px}.re-user-message{background:#30373d;padding:19px 22px;border-radius:12px 12px 0 12px;font-size:16px;line-height:1.55;margin-left:25px}.re-ai-message{display:flex;gap:12px;margin-top:20px;font-size:14px;line-height:1.6;color:#c8cccf}.re-ai-mark{color:#ff9b69;font-size:24px}.re-demo-note{font-size:11px;line-height:1.6;color:#a8adb1;margin-top:15px}.re-listing{background:#fff;color:var(--color-ink-900);border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #0003}.re-preview-bar{display:flex;align-items:center;gap:8px;padding:13px 18px;font-size:12px;border-bottom:1px solid var(--color-line)}.re-preview-bar>span:last-child{margin-left:auto;background:#f0ede8;padding:2px 8px;border-radius:3px}.re-listing-photo img{aspect-ratio:1.7;object-fit:cover}.re-listing-copy{padding:25px 28px;min-height:200px}.re-listing-status{display:flex;justify-content:space-between;gap:10px;font-size:11px;align-items:center}.re-listing-status>span:last-child{color:#a43a08;background:#fff0e7;padding:5px 7px;border-radius:3px}.re-listing-copy h3{margin-top:19px;font-size:29px}.re-listing-details{font-size:13px;color:var(--color-ink-600);margin-top:9px}.re-price{font-size:26px;font-weight:600;margin-top:18px}.re-foundation{display:grid;grid-template-columns:.9fr 1.25fr;gap:90px}.re-foundation h2{margin-top:18px}.re-foundation .re-body{margin-top:24px}.re-foundation .re-text-link{margin-top:28px}.re-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.re-feature-grid article{border-top:1px solid #d3cbc0;padding-top:20px}.re-feature-number{font-family:var(--font-mono);font-size:12px;color:var(--color-ember-600)}.re-feature-grid h3{font-size:23px;margin-top:18px}.re-workflow{background:#f4efe8}.re-workflow-heading{text-align:center}.re-workflow h2{margin-top:20px}.re-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.re-steps article{border-top:1px solid #d8cabb;padding-top:25px}.re-steps article>span{font-size:40px;font-family:var(--font-display);color:#b3a28d}.re-steps h3{margin-top:20px}.re-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.re-faq h2{font-size:38px;margin:18px 0 30px}.re-faq .re-text-link{display:table;margin-top:15px}.re-faq details{border-bottom:1px solid var(--color-line)}.re-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-size:17px;font-weight:600}.re-faq summary::-webkit-details-marker{display:none}.re-faq summary span{color:var(--color-ember-600);font-size:23px;font-weight:400;line-height:1}.re-faq details[open] summary span{transform:rotate(45deg)}.re-faq details>p{font-size:16px;line-height:1.7;color:var(--color-ink-600);padding-bottom:24px}.re-final{background:#fff0e5;border-top:1px solid #f3dac6}.re-final .display-2{font-size:clamp(36px,4.5vw,56px)}
@media(min-width:1100px){.re-story-card:nth-child(2){padding-top:45px}.re-story-card:nth-child(3){padding-top:90px}}
@media(max-width:1000px){.re-hero{gap:28px}.re-hero-visual{height:530px}.re-example-heading p{font-size:32px}.re-problem>div,.re-section-heading,.re-foundation,.re-faq{gap:35px}.re-demo{gap:30px}.re-card-grid{gap:20px}.re-section{padding-top:75px;padding-bottom:75px}}
@media(max-width:720px){.re-hero{grid-template-columns:1fr;padding-top:38px;gap:38px;padding-bottom:50px}.re-hero-copy{max-width:550px}.re-hero h1{font-size:50px}.re-hero-visual{height:490px}.re-example-heading p{font-size:40px}.re-proof>.wrap{grid-template-columns:1fr;gap:22px}.re-section{padding-top:60px;padding-bottom:60px}.re-problem>div,.re-section-heading,.re-foundation,.re-faq,.re-demo{grid-template-columns:1fr;gap:28px}.re-card-grid{grid-template-columns:1fr;gap:40px}.re-card-photo{aspect-ratio:1.3}.re-story-card h3{max-width:350px}.re-feature-grid{gap:30px 24px}.re-feature-grid h3{font-size:21px}.re-steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.re-steps article>span{font-size:32px}.re-steps h3{margin-top:12px}.re-message-area{min-height:0}.re-listing-copy{padding:22px}.re-faq h2{font-size:33px}.re-final .gen-shell{flex-wrap:wrap;padding:10px 12px}.re-final .gen-input{flex-basis:100%}.re-final .gen-shell button{width:100%}.re-final .re-note{font-size:11px}.re-update .re-section-heading h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.re-page *{scroll-behavior:auto!important}.re-card-photo{transition:none}.re-story-card:hover .re-card-photo{transform:none}}