/* Scoped layout for commercial.html and rent.html. */
.service-page { --service-ink:#292722; --service-muted:#6f695f; --service-line:#ded6ca; --service-paper:#fbf8f3; --service-accent:#af4736; --service-accent-dark:#8e362a; --service-green:#607b54; background:var(--service-paper); color:var(--service-ink); }
.service-page main { overflow:hidden; }
body.service-page.static-page main > section { border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.service-page .service-hero { padding:62px 0 46px; background:linear-gradient(115deg,#f7f2ea 0%,#f8f3eb 52%,#ede6dc 100%) !important; }
.service-page .service-hero__grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr); align-items:center; gap:50px; }
.service-page .service-kicker { display:inline-flex; align-items:center; gap:9px; color:var(--service-accent); font-size:.76rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.service-page .service-kicker::before { content:""; width:28px; height:1px; background:currentColor; }
.service-page .service-hero h1 { margin:14px 0 18px; max-width:720px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.65rem,5vw,5.25rem); line-height:.99; letter-spacing:-.055em; color:#24211e; }
.service-page .service-hero p { max-width:590px; margin:0; color:#5f584f; font-size:1.12rem; line-height:1.65; }
.service-page .service-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:30px 0; }
.service-page .service-actions .btn,.service-page .service-form .btn { border:0; padding:15px 25px; background:var(--service-accent); box-shadow:none; }
.service-page .service-actions .btn:hover,.service-page .service-form .btn:hover { background:var(--service-accent-dark); transform:translateY(-1px); }
.service-page .service-link { color:var(--service-ink); font-weight:800; text-decoration:none; }
.service-page .service-link span { display:inline-block; margin-left:5px; transition:transform .2s ease; }
.service-page .service-link:hover span { transform:translateX(4px); }
.service-page .service-points { display:grid; gap:9px; margin:0; padding:0; list-style:none; color:#5c564e; font-size:.9rem; }
.service-page .service-points li { display:flex; gap:10px; align-items:flex-start; }
.service-page .service-points li::before { content:"✓"; color:var(--service-green); font-weight:800; }
.service-page .service-hero__media { position:relative; min-height:465px; margin:0; overflow:hidden; border-radius:3px 70px 3px 3px; background:#ded8ce; box-shadow:0 26px 50px rgba(52,39,24,.16); }
.service-page .service-hero__media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 58%,rgba(24,20,16,.52)); pointer-events:none; }
.service-page .service-hero__media img { width:100%; height:100%; min-height:465px; object-fit:cover; object-position:center; }
.service-page .service-hero--commercial .service-hero__media img { object-position:72% center; }
.service-page .service-hero__media figcaption { position:absolute; z-index:1; right:26px; bottom:20px; color:#fff; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.service-page .service-section { padding:86px 0; }
.service-page .service-section--compact { padding:72px 0; background:#fff !important; }
.service-page .section-heading { max-width:720px; margin-bottom:34px; }
.service-page .section-heading h2,.service-page .service-scenarios h2,.service-page .service-geography h2,.service-page .service-brief h2 { margin:12px 0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,3.4vw,3.3rem); line-height:1.04; letter-spacing:-.035em; color:#292622; }
.service-page .section-heading p,.service-page .service-scenarios p,.service-page .service-geography p,.service-page .service-brief p { margin:0; color:var(--service-muted); line-height:1.7; }
.service-page .section-heading--split { display:flex; max-width:none; align-items:center; justify-content:space-between; gap:24px; }
.service-page .parameter-grid,.service-page .criteria-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; border:1px solid var(--service-line); background:var(--service-line); }
.service-page .parameter-grid article,.service-page .criteria-grid article { min-height:200px; padding:26px; background:#fff; }
.service-page .parameter-grid span { color:var(--service-accent); font-family:Georgia,serif; font-size:1.45rem; }
.service-page .parameter-grid h3,.service-page .criteria-grid h3 { margin:30px 0 8px; font-size:1.04rem; }
.service-page .parameter-grid p,.service-page .criteria-grid p { margin:0; color:var(--service-muted); font-size:.91rem; line-height:1.55; }
.service-page .service-showcase { background:#f1ebe2 !important; }
.service-page .commercial-mosaic { display:grid; grid-template-columns:1.15fr .85fr .85fr; grid-template-rows:250px 250px; gap:14px; }
.service-page .mosaic-card { position:relative; overflow:hidden; min-height:230px; background:#50483e; }
.service-page .mosaic-card--retail { grid-row:span 2; }
.service-page .mosaic-card--investment { grid-column:span 2; }
.service-page .mosaic-card img,.service-page .rent-route img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.service-page .mosaic-card:hover img,.service-page .rent-route:hover img { transform:scale(1.035); }
.service-page .mosaic-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(22,19,16,.03) 20%,rgba(22,19,16,.79)); }
.service-page .mosaic-card > div { position:absolute; z-index:1; right:24px; bottom:20px; left:24px; color:#fff; text-shadow:0 2px 14px rgba(0,0,0,.75); }
.service-page .mosaic-card span,.service-page .rent-route span { color:#f7d4bd; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.service-page .mosaic-card h3 { margin:5px 0; color:#fff !important; font-family:Georgia,serif; font-size:1.7rem; }
.service-page .mosaic-card p { margin:0; color:rgba(255,255,255,.92) !important; font-size:.86rem; opacity:1; }
.service-page .service-scenarios { background:#fff !important; }
.service-page .service-scenarios__grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.service-page .service-scenarios__media { height:540px; overflow:hidden; border-radius:80px 4px 4px; }
.service-page .service-scenarios__media img { width:100%; height:100%; object-fit:cover; }
.service-page .scenario-list { display:grid; gap:0; margin-top:28px; border-top:1px solid var(--service-line); }
.service-page .scenario-list div { display:grid; grid-template-columns:185px 1fr; gap:16px; padding:16px 0; border-bottom:1px solid var(--service-line); }
.service-page .scenario-list strong { font-size:.95rem; }.service-page .scenario-list span { color:var(--service-muted); font-size:.91rem; line-height:1.5; }
.service-page .service-process { position:relative; isolation:isolate; overflow:hidden; background:#2d312a !important; color:#fff !important; }
.service-page .service-process::before { content:""; position:absolute; z-index:-1; top:-200px; right:-130px; width:650px; height:650px; border:1px solid rgba(236,190,164,.25); border-radius:50%; box-shadow:0 0 0 54px rgba(236,190,164,.04),0 0 0 116px rgba(236,190,164,.025); }
.service-page .service-process .service-kicker { color:#e2b6a0 !important; }.service-page .service-process .section-heading h2 { color:#fff !important; }
.service-page .process-steps { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:0; padding:0; list-style:none; }
.service-page .process-steps::before { content:""; position:absolute; top:29px; right:6%; left:6%; height:1px; background:linear-gradient(90deg,#e5b6a0 0 92%,transparent 92%); z-index:-1; }
.service-page .process-steps li { position:relative; min-height:180px; padding:68px 22px 24px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.055); box-shadow:0 18px 32px rgba(0,0,0,.14); }
.service-page .process-steps span { position:absolute; top:10px; left:20px; display:grid; width:40px; height:40px; place-items:center; border:1px solid rgba(229,182,160,.65); border-radius:50%; background:#2d312a; color:#f2c7b2; font-family:Georgia,serif; font-size:1.25rem; }
.service-page .process-steps h3 { margin:0 0 9px; color:#fff !important; font-size:1.05rem; }.service-page .process-steps p { margin:0; color:#d4d8cf !important; font-size:.9rem; line-height:1.55; }
.service-page .service-criteria { background:#fff !important; }
.service-page .criteria-grid article { min-height:180px; background:#fbf8f3; }.service-page .criteria-grid h3 { margin-top:0; }
.service-page .service-geography { background:#d9e0d0 !important; }.service-page .service-geography__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:10%; align-items:start; }.service-page .service-geography ul { display:grid; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid rgba(42,48,38,.3); }.service-page .service-geography li { display:grid; grid-template-columns:180px 1fr; gap:18px; padding:18px 0; border-bottom:1px solid rgba(42,48,38,.3); }.service-page .service-geography li strong { font-family:Georgia,serif; font-size:1.2rem; }.service-page .service-geography li span { color:#5d6657; line-height:1.55; }
.service-page .service-trust { padding:72px 0; background:#fff !important; }.service-page .trust-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; }.service-page .trust-grid div { border-top:2px solid var(--service-accent); padding-top:18px; }.service-page .trust-grid strong { font-family:Georgia,serif; font-size:1.55rem; }.service-page .trust-grid p { margin:10px 0 0; color:var(--service-muted); line-height:1.55; }
.service-page .service-faq { background:#f1ebe2 !important; }.service-page .service-faq__grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:12%; }.service-page details { border-top:1px solid #c9c0b5; }.service-page details:last-child { border-bottom:1px solid #c9c0b5; }.service-page summary { position:relative; padding:20px 30px 20px 0; cursor:pointer; font-weight:800; list-style:none; }.service-page summary::-webkit-details-marker { display:none; }.service-page summary::after { content:"+"; position:absolute; right:2px; color:var(--service-accent); font-size:1.45rem; font-weight:400; }.service-page details[open] summary::after { content:"−"; }.service-page details p { margin:0 24px 20px 0; color:var(--service-muted); line-height:1.6; }
.service-page .service-brief { padding:82px 0; background:#a84434 !important; color:#fff !important; }.service-page .service-brief .service-kicker { color:#f5cbbb !important; }.service-page .service-brief .service-kicker::before { background:currentColor; }.service-page .service-brief h2 { color:#fff !important; }.service-page .service-brief p { color:#f7ddd5 !important; }.service-page .service-brief__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:8%; align-items:start; }.service-page .service-form { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.service-page .service-form label { display:block; margin-bottom:7px; color:#fff !important; font-size:.84rem; font-weight:700; }.service-page .service-form input:not([type=checkbox]),.service-page .service-form select,.service-page .service-form textarea { box-sizing:border-box; width:100%; border:1px solid rgba(255,255,255,.52); border-radius:0; padding:12px 13px; background:#fffaf7; color:#302a25; font:inherit; }.service-page .service-form textarea { resize:vertical; }.service-page .service-form__wide { grid-column:1/-1; }.service-page .service-form .form-consent { display:flex; gap:9px; align-items:flex-start; margin:2px 0; color:#fff !important; line-height:1.45; }.service-page .service-form .form-consent input { margin-top:4px; accent-color:#fff; }.service-page .service-form .form-consent a { color:#fff !important; }.service-page .service-form .btn { background:#fff; color:#923829; }.service-page .service-form .btn:hover { background:#f8e4db; }.service-page .service-form .form-status { margin:11px 0 0; color:#fff; }.service-page .service-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; opacity:0; pointer-events:none; }
.service-page .service-form .form-consent-note { margin:-5px 0 0; color:#f7ddd5 !important; font-size:.8rem; }.service-page .service-form .form-consent-note a { color:#fff !important; }
.service-page .rent-routes { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.service-page .rent-route { display:grid; grid-template-rows:255px auto; overflow:hidden; background:#fff; box-shadow:0 12px 24px rgba(53,42,30,.08); }.service-page .rent-route img { min-height:255px; }.service-page .rent-route > div { padding:23px; }.service-page .rent-route h3 { margin:8px 0; font-family:Georgia,serif; font-size:1.75rem; }.service-page .rent-route p { min-height:50px; margin:0 0 16px; color:var(--service-muted); line-height:1.5; }.service-page .rent-route a { color:var(--service-accent); font-size:.88rem; font-weight:800; text-decoration:none; }.service-page.rent-page .rent-route span { color:var(--service-accent-dark); }.service-page.rent-page .service-hero__media { border-radius:70px 3px 3px 3px; }.service-page.rent-page .service-scenarios__media { border-radius:3px 80px 3px 3px; }
body.service-page.static-page main > .service-hero { background:linear-gradient(115deg,#f7f2ea 0%,#f8f3eb 52%,#ede6dc 100%) !important; }
body.service-page.static-page main > .service-section--compact,
body.service-page.static-page main > .service-scenarios,
body.service-page.static-page main > .service-criteria,
body.service-page.static-page main > .service-trust { background:#fff !important; }
body.service-page.static-page main > .service-showcase,
body.service-page.static-page main > .service-faq { background:#f1ebe2 !important; }
body.service-page.static-page main > .service-process { background:#2d312a !important; }
body.service-page.static-page main > .service-geography { background:#d9e0d0 !important; }
body.service-page.static-page main > .service-brief { background:#a84434 !important; }
@media (max-width:900px) { .service-page .service-hero__grid,.service-page .service-scenarios__grid,.service-page .service-brief__grid { grid-template-columns:1fr; gap:34px; }.service-page .service-hero { padding-top:40px; }.service-page .service-hero__media,.service-page .service-hero__media img { min-height:370px; }.service-page .parameter-grid,.service-page .criteria-grid { grid-template-columns:repeat(2,1fr); }.service-page .commercial-mosaic { grid-template-columns:1fr 1fr; grid-template-rows:280px 240px 240px; }.service-page .mosaic-card--retail { grid-row:span 1; }.service-page .mosaic-card--investment { grid-column:span 1; }.service-page .process-steps { grid-template-columns:repeat(2,1fr); row-gap:38px; }.service-page .service-geography__grid,.service-page .service-faq__grid { grid-template-columns:1fr; gap:32px; }.service-page .rent-routes { grid-template-columns:1fr; }.service-page .rent-route { grid-template-columns:280px 1fr; grid-template-rows:1fr; }.service-page .rent-route img { min-height:220px; }.service-page .rent-route > div { align-self:center; }.service-page .rent-route p { min-height:0; } }
@media (max-width:600px) { .service-page .service-hero { padding:30px 0 34px; }.service-page .service-hero h1 { font-size:1.85rem; overflow-wrap:normal; }.service-page .service-hero p { font-size:1rem; }.service-page .service-hero__media,.service-page .service-hero__media img { min-height:265px; }.service-page .service-hero__media { border-radius:3px 44px 3px 3px; }.service-page .service-section,.service-page .service-brief { padding:58px 0; }.service-page .section-heading--split { display:block; }.service-page .section-heading--split .service-link { display:inline-block; margin-top:8px; }.service-page .parameter-grid,.service-page .criteria-grid,.service-page .process-steps,.service-page .trust-grid,.service-page .service-form { grid-template-columns:1fr; }.service-page .parameter-grid article,.service-page .criteria-grid article { min-height:0; padding:21px; }.service-page .parameter-grid h3 { margin-top:21px; }.service-page .commercial-mosaic { grid-template-columns:1fr; grid-template-rows:250px; }.service-page .mosaic-card--retail,.service-page .mosaic-card--investment { grid-row:auto; grid-column:auto; }.service-page .mosaic-card { min-height:230px; }.service-page .service-scenarios__media { height:320px; border-radius:48px 3px 3px; }.service-page .scenario-list div,.service-page .service-geography li { grid-template-columns:1fr; gap:5px; }.service-page .process-steps { gap:28px; }.service-page .service-geography li { padding:16px 0; }.service-page .rent-route { grid-template-columns:1fr; grid-template-rows:220px auto; }.service-page .rent-route img { min-height:220px; }.service-page .service-actions { gap:15px; }.service-page .service-form { gap:13px; } }
