/* Warm beige surfaces; charcoal carries structure, terracotta carries action. */
.industrial-preview{--paper:#f3eadb;--ink:#292620;--muted:#655849;--line:#cbbdaa;--olive:#943e27;--ochre:#943e27;--soft:#e9decc;--coal:#292620;--coal-muted:#d5cbbb;--lime:#f0d3a2;--linen:#f3eadb;--dark-rule:#81715f;--natural-paper:#f3eadb;--natural-ink:#292620;--natural-muted:#655849;--natural-rule:#cbbdaa;--type-body:17px;--type-label:14px;--type-control:16px;color:var(--ink);background:var(--paper);font-size:var(--type-body);line-height:1.7;caret-color:var(--ink);scrollbar-color:#9b8067 var(--paper)}
.industrial-preview ::selection{background:#943e27;color:#fbf6ed}
.industrial-preview p{text-wrap:pretty}
.industrial-preview h1,.industrial-preview h2,.industrial-preview h3,.industrial-preview h4{text-wrap:balance}
.industrial-preview .preview-strip{background:#e4d6c1;color:var(--muted);font-size:14px;line-height:1.6;padding:8px 20px;height:auto;letter-spacing:0;text-transform:none}
.industrial-preview .site-header,.industrial-preview .mobile-nav{background:var(--paper);color:var(--ink);border-color:var(--line)}
.industrial-preview .header-inner{gap:20px;height:86px}
.industrial-preview .brand-mark{background:var(--ink);color:var(--paper)}
.industrial-preview .brand-sub{color:var(--muted);font-size:11px;letter-spacing:1.6px}
.industrial-preview .header-cta{background:var(--olive);color:#fbf6ed;font-size:16px;min-height:46px;padding:10px 18px;line-height:1.4;text-align:center}
.industrial-preview .header-cta:hover{background:#75301d}
.industrial-preview .desktop-nav{font-size:15px;gap:22px;margin-right:6px}
.industrial-preview .desktop-nav a:hover{color:var(--olive)}
.industrial-preview .menu-toggle span{background:var(--ink)}
.industrial-preview .mobile-nav a{font-size:17px}
.industrial-shell{background:var(--paper);color:var(--ink);--coal-muted:#655849;--dark-rule:#cbbdaa}
.industrial-copy h1{font-size:clamp(68px,6.1vw,86px);line-height:.98;max-width:100%}
.industrial-copy h1 span:last-child{color:var(--olive)}
.industrial-copy>p{font-size:17px;line-height:1.65;max-width:35ch;color:var(--muted)}
.industrial-concepts h2{font-size:28px;line-height:1.2}
.industrial-concepts .portfolio-index a{font-size:16px;line-height:1.5;padding-block:14px;min-height:52px;color:var(--ink)}
.industrial-concepts .portfolio-index a:hover{color:var(--olive)}
.industrial-prices dt{font-size:16px;line-height:1.5;color:var(--muted)}
.industrial-prices dd{font-size:40px;line-height:1.2;color:var(--ink)}
.industrial-prices>p,.industrial-disclosure{font-size:15px;line-height:1.75;color:var(--muted)}
.industrial-contact{font-size:16px;color:var(--muted)}
.industrial-contact strong{font-size:32px;color:var(--olive)}
.industrial-contact:hover strong{color:#75301d}
.arrival{color:var(--ink)}
.arrival-controls{gap:8px;justify-content:flex-start}
.arrival-controls button{font-size:14px;line-height:1.4;min-height:44px;padding:10px 13px;background:transparent;border:1px solid #9b8067;color:var(--ink)}
.arrival-controls button:hover,.arrival-controls button[aria-pressed=true]{background:var(--ink);color:#fbf6ed;border-color:var(--ink)}
.arrival-controls #arrival-replay{margin-right:auto;background:var(--olive);color:#fbf6ed;border-color:var(--olive)}
.arrival figcaption{font-size:14px;line-height:1.75;color:var(--muted);margin-top:14px}
.arrival-place{background:var(--ink);color:#fbf6ed}
.arrival-pin b{background:var(--ink);color:#fbf6ed}
.arrival-pin span{background:#f0d3a2;border-color:var(--ink)}
.industrial-preview .button,.industrial-preview .natural-button{font-size:16px;line-height:1.5;min-height:50px}
.industrial-preview .text-link{font-size:15px;line-height:1.5}
.industrial-preview .button-dark{background:var(--olive);color:#fbf6ed}
.industrial-preview .button-dark:hover{background:#75301d}
.industrial-preview .natural-button{background:var(--ink);color:#fbf6ed}
.industrial-preview .natural-button:hover{background:var(--olive)}
.industrial-preview .eyebrow,.industrial-preview .project-kind{font-size:14px;letter-spacing:.06em;line-height:1.65}
.industrial-preview .section-heading>p,.industrial-preview .offer-description,.industrial-preview .details-intro,.industrial-preview .faq-list details>p,.industrial-preview .broker-terms,.industrial-preview .broker-next>p,.industrial-preview .plan-aside>p:not(.plan-unit),.industrial-preview .history-milestone p,.industrial-preview .location-address>p:not(.eyebrow),.industrial-preview .street-project-heading>p,.industrial-preview .street-project-bottom p,.industrial-preview .house-history-intro>p{font-size:17px;line-height:1.75;max-width:70ch}
.industrial-preview .small-note,.industrial-preview .concept-note,.industrial-preview .project-no-model,.industrial-preview .house-history-source,.industrial-preview .street-project-bottom .street-status,.industrial-preview .plan-aside>.small-note{font-size:14px!important;line-height:1.8}
.industrial-preview .offer-top{font-size:14px;letter-spacing:.03em;align-items:flex-start;flex-wrap:wrap;line-height:1.6}
.industrial-preview .offer-link{font-size:15px;line-height:1.5;white-space:normal}
.industrial-preview .offer-bottom{flex-wrap:wrap;gap:18px}
.industrial-preview .offer-featured{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.industrial-preview .offer-featured .offer-description{color:#e2d7c5}
.industrial-preview .offer-featured .eyebrow{color:#f0d3a2}
.industrial-preview .pill{font-size:14px;letter-spacing:0;white-space:normal}
.industrial-preview .natural-story-heading p,.industrial-preview .natural-concept-image figcaption p,.industrial-preview .natural-starting-point>p,.industrial-preview .natural-story-foot p,.industrial-preview .project-intro>p,.industrial-preview .portfolio-image figcaption p,.industrial-preview .project-notes p{font-size:17px;line-height:1.75;color:var(--muted)}
.industrial-preview .natural-story-heading .natural-story-note{font-size:15px;line-height:1.7}
.industrial-preview .natural-starting-point>a{font-size:15px;line-height:1.6;color:var(--olive)}
.industrial-preview .natural-starting-point figcaption,.industrial-preview .natural-image-type,.industrial-preview .image-number{font-size:14px;line-height:1.7;color:var(--muted)}
.industrial-preview .portfolio-ai,.industrial-preview .official-plan-label,.industrial-preview .image-label{font-size:13px;line-height:1.5;letter-spacing:.04em;padding:9px 12px;max-width:calc(100% - 28px)}
.industrial-preview .project-subtitle{font-size:16px;line-height:1.65}
.industrial-preview .project-expand{font-size:14px}
.industrial-preview .natural-starting-point{grid-template-columns:1fr 1.4fr 1.6fr;gap:12px 32px;align-items:start}
.industrial-preview .natural-starting-point>a{grid-row:3;align-self:end}
.industrial-preview .natural-story-foot{align-items:flex-start}
.industrial-preview .location-address-note span,.industrial-preview .location-map>p,.industrial-preview .history-milestone a,.industrial-preview .street-render figcaption>a,.industrial-preview .street-board figcaption{font-size:14px;line-height:1.8}
.industrial-preview .location-address-note strong{font-size:17px}
.industrial-preview .street-render figcaption p{font-size:17px;line-height:1.75}
.industrial-preview .street-project-metrics span{font-size:15px;line-height:1.6;max-width:20ch}
.industrial-preview .scenario-pills button{font-size:16px;padding:12px 16px;line-height:1.5}
.industrial-preview .scenario-pills>span{font-size:14px}
.industrial-preview .slider-control>label,.industrial-preview .model-fields label{font-size:16px;line-height:1.6}
.industrial-preview .slider-control label span,.industrial-preview .model-fields label>span{font-size:14px;line-height:1.6}
.industrial-preview .slider-control output,.industrial-preview .model-fields input{font-size:18px}
.industrial-preview .model-details summary,.industrial-preview .source-details summary,.industrial-preview .value-schedule summary{font-size:17px;line-height:1.65}
.industrial-preview .model-details>p,.industrial-preview .source-grid article>p:not(.eyebrow),.industrial-preview .history-intro p:not(.eyebrow),.industrial-preview .value-heading>p,.industrial-preview .value-breakdown p:last-child{font-size:16px;line-height:1.8}
.industrial-preview .calculation-note,.industrial-preview .result-explanation,.industrial-preview .history-context,.industrial-preview .history-source,.industrial-preview .value-assumption,.industrial-preview .value-plan .calculation-note{font-size:15px;line-height:1.8}
.industrial-preview .investment-results{background:var(--ink);color:var(--paper)}
.industrial-preview .yield-value>span,.industrial-preview .result-pair span,.industrial-preview .return-components span,.industrial-preview .return-basis,.industrial-preview .annual-wealth>p{font-size:15px;line-height:1.75;color:#e2d7c5}
.industrial-preview .return-components strong,.industrial-preview .result-pair strong{font-size:32px}
.industrial-preview .cashflow-list>div,.industrial-preview .annual-wealth>div,.industrial-preview .value-list>div{font-size:16px;line-height:1.65;gap:14px}
.industrial-preview .cashflow-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
.industrial-preview .cashflow-list dt{max-width:none;min-width:0;color:#e2d7c5}
.industrial-preview .history-data table,.industrial-preview .history-data td strong,.industrial-preview .value-schedule table{font-size:16px}
.industrial-preview .history-data caption,.industrial-preview .history-data thead,.industrial-preview .source-grid a,.industrial-preview .history-intro>a,.industrial-preview .history-intro .history-average>p{font-size:14px;line-height:1.75}
.industrial-preview .history-data td strong{min-width:65px}
.industrial-preview .value-breakdown>article>span,.industrial-preview .value-summary span{font-size:16px;line-height:1.65;min-height:0}
.industrial-preview .spec-list>div{font-size:16px;line-height:1.75;grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:24px}
.industrial-preview .faq-list summary{font-size:18px;line-height:1.6}
.industrial-preview .gallery-caption{font-size:16px;line-height:1.6}
.industrial-preview .gallery-more>p,.industrial-preview .plan-legend,.industrial-preview .plan-legend a,.industrial-preview .zoom-label{font-size:14px;line-height:1.6}
.industrial-preview .plan-tabs button{font-size:16px;line-height:1.5}
.industrial-preview .video-section,.industrial-preview .contact-section{background:var(--ink);color:var(--paper)}
.industrial-preview .video-copy>p:not(.eyebrow),.industrial-preview .contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#e2d7c5;max-width:65ch}
.industrial-preview .video-copy .video-disclosure{font-size:14px!important;color:#e2d7c5!important}
.industrial-preview .contact-copy .contact-location{font-size:16px!important}
.industrial-preview .contact-location span,.industrial-preview .contact-copy .secondary-contact{font-size:15px;color:#e2d7c5}
.industrial-preview .form-note{font-size:15px;line-height:1.75}
.industrial-preview label{font-size:16px;line-height:1.6}
.industrial-preview label>span{font-size:14px}
.industrial-preview select,.industrial-preview input,.industrial-preview textarea{font-size:16px;min-height:48px}
.industrial-preview input[type=range]{min-height:28px}
.industrial-preview .form-submit{font-size:16px}
.industrial-preview .site-footer>p,.industrial-preview .site-footer>p>span,.industrial-preview .site-footer .text-link{font-size:14px;line-height:1.8}
.industrial-preview .mobile-bottom{background:var(--paper);color:var(--ink);border-color:var(--line);gap:16px}
.industrial-preview .mobile-bottom>a:first-child{font-size:15px;line-height:1.5}
.industrial-preview .mobile-bottom>a:last-child{font-size:16px;line-height:1.5;background:var(--olive);color:#fbf6ed;min-height:48px}
.industrial-preview .dialog-toolbar>p,.industrial-preview .dialog-toolbar button,.industrial-preview .dialog-help{font-size:14px;line-height:1.6}
.industrial-preview :focus-visible,.industrial-preview #lehetosegek :focus-visible{outline-color:var(--olive)}
.industrial-preview .contact-section :focus-visible,.industrial-preview .investment-results :focus-visible,.industrial-preview .video-section :focus-visible{outline-color:#f0d3a2}
@media(max-width:1100px){.industrial-preview .desktop-nav{display:none}.industrial-preview .menu-toggle{display:block}.industrial-preview .natural-story-foot{flex-direction:column;gap:24px}.industrial-preview .natural-starting-point{grid-template-columns:1fr 1.4fr}.industrial-preview .natural-starting-point figure{grid-column:2;grid-row:1/4}.industrial-preview .natural-starting-point>p{grid-column:1;grid-row:2}.industrial-preview .natural-starting-point>a{grid-column:1;grid-row:3}}
@media(max-width:800px){.industrial-opening{grid-template-columns:1fr}.industrial-copy{min-height:0}.industrial-concepts{margin-top:26px}.industrial-copy h1{font-size:76px}.industrial-copy>p{max-width:55ch}.industrial-concepts .portfolio-index{display:grid;grid-template-columns:1fr 1fr}.industrial-concepts .portfolio-index a{padding-inline:0}.industrial-concepts .portfolio-index a:nth-child(odd){padding-right:22px}.industrial-concepts .portfolio-index a:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}.industrial-contact{text-align:left}.industrial-preview .arrival{width:100%}}
@media(max-width:680px){.industrial-preview .header-inner{height:76px;gap:12px}.industrial-preview .header-cta{font-size:14px;padding:10px 12px}.industrial-preview .brand{gap:10px;font-size:18px}.industrial-preview .brand-sub{display:none}.industrial-preview .brand-mark{width:36px;height:36px;font-size:30px}.industrial-preview .preview-strip{font-size:13px;gap:5px 15px}.industrial-copy{display:block}.industrial-copy h1{font-size:clamp(62px,12vw,78px);margin-bottom:20px}.industrial-copy h1 span{display:inline;white-space:normal}.industrial-copy h1 span+span::before{content:' '}.industrial-copy>p{font-size:17px;max-width:40ch}.industrial-concepts{margin-top:26px}.industrial-concepts h2{font-size:28px}.industrial-concepts .portfolio-index a{font-size:16px;min-height:66px}.industrial-concepts .portfolio-index a:nth-child(odd){padding-right:15px}.industrial-concepts .portfolio-index a:nth-child(even){padding-left:15px}.industrial-prices dl{grid-template-columns:1fr 1fr;gap:18px 24px}.industrial-prices dl>div:last-child{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--line)}.industrial-prices dt{font-size:15px}.industrial-prices dd{font-size:37px}.industrial-prices>p,.industrial-disclosure{font-size:14px}.industrial-contact{display:block;font-size:16px}.industrial-contact strong{font-size:32px;margin-top:5px}.arrival-controls #arrival-replay{margin-right:0}.arrival-controls button{flex:1 1 auto;font-size:14px;min-height:44px}.arrival figcaption{font-size:14px}.industrial-preview .natural-story-heading h2{font-size:52px}.industrial-preview .natural-starting-point{display:block}.industrial-preview .natural-starting-point figure{margin-block:20px}.industrial-preview .natural-starting-point img{aspect-ratio:1.5}.industrial-preview .natural-starting-point>p{font-size:17px;margin-top:18px}.industrial-preview .natural-starting-point>a{font-size:15px;margin-top:12px}.industrial-preview .natural-concept-image figcaption p{font-size:17px}.industrial-preview .model-fields{grid-template-columns:1fr 1fr;gap:22px 18px}.industrial-preview .cashflow-list>div,.industrial-preview .annual-wealth>div{font-size:15px}.industrial-preview .spec-list>div{grid-template-columns:1fr;gap:5px}.industrial-preview .spec-list dt{font-weight:600}.industrial-preview .street-project-metrics span{font-size:14px;max-width:22ch}.industrial-preview .street-project-metrics>div{gap:20px}.industrial-preview .contact-copy .button{font-size:16px}.industrial-preview .natural-story-foot p{font-size:17px}.industrial-preview .site-footer .brand-sub{display:none}.industrial-preview .value-schedule td{font-size:16px}.industrial-preview .value-schedule td::before{font-size:14px}.industrial-preview .mobile-bottom>a:last-child{gap:18px;padding:10px 16px}}
@media(max-width:390px){.industrial-prices dd{font-size:34px}.industrial-preview .model-fields{grid-template-columns:1fr}.industrial-preview .cashflow-list>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:14px}.industrial-preview .annual-wealth>div{align-items:flex-start;flex-wrap:wrap}.industrial-preview .result-pair{grid-template-columns:1fr}.industrial-preview .mobile-bottom>a:first-child{font-size:14px}.industrial-copy h1{font-size:58px}}

.industrial-preview .site-header :focus-visible,.industrial-preview .mobile-bottom :focus-visible{outline-color:var(--olive)}
.industrial-preview .outline-number{letter-spacing:-.025em}

/* Preserve the user-selected street picture and all its source credits. */
.arrival-street-photo{display:block;width:100%;height:100%;background:#292620;cursor:pointer}
.arrival-street .arrival-street-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
