/* Pages éditoriales : déclinaison de l’identité Tanguy validée. */
.guide-body{min-width:0}.guide-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce5ef;border-radius:12px;margin:26px 0 10px}.guide-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px;line-height:1.8}.guide-table caption{text-align:left;padding:18px;color:#526c85;background:#f2f6fb;font-size:12px}.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:17px;border-bottom:1px solid #dce5ef}.guide-table thead th{background:var(--navy);color:white;font-size:12px}.guide-table tbody th{width:22%;color:var(--ink)}.guide-table tbody td{color:#586f86}.guide-table tbody tr:nth-child(even){background:#f5f8fc}.guide-body .guide-table-hint{font-size:11px;color:#6a7e93;line-height:1.7}.guide-section-sources{display:flex;flex-wrap:wrap;gap:5px 12px;margin:12px 0 0;font-size:11px;line-height:1.9;color:#6a7e93}.guide-section-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.guide-topics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.guide-topics a{padding:10px 15px;background:#edf3fa;border:1px solid #dce5ef;border-radius:9px;font-size:12px;font-weight:600;color:var(--blue)}
.blue-text{color:var(--blue)}
.hero h1 .hero-local-title{display:block;font-size:14px;line-height:1.45;letter-spacing:0;font-weight:550;text-transform:none;color:#dcecff;margin-bottom:18px}
.content-hero{background:#edf3fa;padding:0 0 62px;overflow:hidden;position:relative}
.content-hero .breadcrumb{margin-top:0;padding-top:25px;margin-bottom:40px;flex-wrap:wrap}
.content-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:60px;align-items:center}
.content-hero .eyebrow{margin-bottom:22px;color:var(--blue)}
.content-hero h1{font-size:clamp(45px,5.5vw,77px);line-height:1.04;letter-spacing:-.065em;max-width:1000px}
.content-hero h1 span{color:var(--blue)}
.content-lead{font-size:16px;line-height:1.85;color:#5c7289;max-width:660px;margin-top:25px}
.content-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:29px}
.hero-marker{height:235px;position:relative;border-radius:26px 75px 26px 26px;background:var(--navy);color:#b8dfff;padding:21px 27px;transform:rotate(3deg);display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden}
.hero-marker>span{font-size:145px;font-weight:850;line-height:1.1;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px #97c9f5}
.hero-marker>small{position:absolute;left:28px;bottom:25px;font-size:10px;font-weight:650;letter-spacing:.12em;line-height:1.6}
.hero-marker>svg{width:32px;height:32px;margin-top:14px;transform:rotate(-35deg)}
.content-hero-dark{background:var(--navy);color:#fff}
.content-hero-dark .eyebrow{color:#a7d6ff}.content-hero-dark h1 span{color:#9dd1ff}
.content-hero-dark .content-lead,.content-hero-dark .breadcrumb,.content-hero-dark .breadcrumb a{color:#b9cde0}
.content-hero-dark .hero-marker{background:#153b62}.light-link{font-size:12px;color:#d5e7f9;text-decoration:underline;text-underline-offset:5px}
.content-hero-visual{min-width:0}.local-photo{position:relative;margin:0;min-height:385px;height:100%;border-radius:20px 75px 20px 20px;overflow:hidden}
.local-photo img{width:100%;height:385px;object-fit:cover}.local-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 20px;color:white;font-size:9px;font-weight:700;letter-spacing:.06em;background:linear-gradient(transparent,#09213bd9)}
.story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}
.story-grid h2,.preparation-grid h2,.estimation-grid h2,.contact-page-grid>div>h2,.compact-project h2,.fee-layout h2{font-size:clamp(32px,3.7vw,48px);line-height:1.08}
.story-grid .eyebrow,.preparation-grid .eyebrow,.estimation-grid .eyebrow,.contact-page-grid .eyebrow{margin-bottom:18px}
.body-copy{font-size:15px;color:#586e85;line-height:1.9}
.body-copy p{margin:0 0 22px}.body-copy p:last-child{margin-bottom:0}.body-copy h2{color:var(--ink);margin-bottom:25px}.body-copy .text-link{margin-top:14px}
.section-tint{background:#f3f7fc;border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5}
.service-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:65px}
.service-link{display:grid;grid-template-columns:35px minmax(0,1fr) 25px;align-items:start;gap:15px;padding:29px 0;border-top:1px solid #d6e2ef}
.service-index{font-size:12px;font-weight:650;color:var(--blue);padding-top:5px}.service-link h3{font-size:29px}.service-link p{font-size:14px;line-height:1.85;color:#5e748b;margin:12px 0}.service-link div>span{font-size:12px;font-weight:650;color:var(--blue)}
.service-link>svg{margin-top:7px;color:var(--blue);transition:transform .2s}.service-link:hover>svg{transform:translate(4px,-4px)}
.agency-address-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px;align-items:center}
.agency-store{margin:0;max-width:550px}.agency-store img{border-radius:18px;display:block;width:100%;height:auto}.agency-store figcaption{font-size:10px;color:#7c8b9c;margin-top:11px}
.agency-address-grid h2{font-size:46px;margin-bottom:22px}.agency-address-grid address{font-style:normal;line-height:1.9;border-left:3px solid var(--blue);padding:0 0 0 20px;margin:27px 0;color:var(--ink)}
.local-areas{background:#eaf1fa}.area-strip{display:flex;flex-wrap:wrap;gap:12px;margin:37px 0 18px}.area-strip>span{padding:12px 19px;background:#fff;border:1px solid #d7e3f0;border-radius:8px;font-size:13px;color:#375a7a}
.section-footnote{font-size:11px;line-height:1.9;color:#6b7f94;margin-top:19px}.section-footnote a{color:var(--blue);text-decoration:underline}
.process-list{border-bottom:1px solid #d9e3ef}.process-step{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,1.2fr);gap:26px;padding:32px 0;border-top:1px solid #d9e3ef;align-items:start}
.process-step>span{font-size:35px;font-weight:750;letter-spacing:-.05em;color:var(--blue);line-height:1.2}.process-step h3{font-size:28px;max-width:350px}.process-step p{font-size:14px;color:#60768b;line-height:1.9}
.preparation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}.preparation-grid .text-link{margin-top:24px}
.document-list{list-style:none;margin:0;padding:0}.document-list li{display:flex;align-items:flex-start;gap:17px;padding:22px 0;border-bottom:1px solid #dde6f0}.document-list li:first-child{padding-top:0}.document-list svg{width:21px;height:21px;color:var(--blue);flex-shrink:0}.document-list strong{font-size:15px}.document-list p{font-size:14px;color:#60758a;margin-top:7px;line-height:1.85}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px}.local-faq .eyebrow{margin-bottom:20px}.local-faq h2{font-size:40px;line-height:1.1}.local-faq>div>div>p{font-size:14px;color:#6b7e92;line-height:2;margin-top:24px}.local-faq .text-link{margin-top:8px}
.faq-items{border-top:1px solid #d9e3ef}.faq-items details{border-bottom:1px solid #d9e3ef}.faq-items summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:23px 0;font-size:16px;font-weight:650;line-height:1.5}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{font-size:24px;color:var(--blue);font-weight:400;transition:transform .15s;flex:none}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-items details>p{padding:0 33px 23px 0;color:#60758b;font-size:14px;line-height:1.95}
.estimation-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:85px;align-items:start}.estimation-form{border-radius:18px 55px 18px 18px;padding:35px;background:#f0f5fb}.estimation-form h2{font-size:37px;margin-bottom:18px}.form-intro{font-size:13px;line-height:1.9;color:#65788d;margin-bottom:24px}.estimate-note{display:flex;align-items:flex-start;gap:16px;background:#edf4fc;padding:23px;border-radius:13px;margin:28px 0 20px}.estimate-note svg{width:25px;height:25px;color:var(--blue);flex-shrink:0}.estimate-note strong{color:var(--ink);font-size:14px}.estimate-note p{font-size:13px;margin:8px 0 0}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:85px;align-items:start}.contact-page-grid>.form-card{padding:32px}.contact-page-grid>.form-card h2{font-size:38px;margin-bottom:17px}
.contact-details{margin-top:30px}.contact-details article{display:flex;gap:17px;padding:22px 0;border-bottom:1px solid #e0e8f1}.contact-details article>svg{width:22px;height:22px;flex-shrink:0;margin-top:3px;color:var(--blue)}.contact-details h3{font-size:21px;margin-bottom:12px}.contact-details p,.contact-details address{font-size:14px;font-style:normal;color:#61768b;line-height:1.95}.contact-details small{display:block;font-size:11px;color:#778a9c;line-height:1.85;margin-top:8px}.contact-details .text-link{margin-top:16px}.contact-details a[href^="mailto:"]{overflow-wrap:anywhere}.contact-directions{margin-top:30px;font-size:14px}.contact-directions p{color:#63798d;margin:12px 0 20px;line-height:1.9}
.compact-project{display:flex;justify-content:space-between;align-items:center;gap:40px}.compact-project .eyebrow{margin-bottom:18px}.project-link-list{min-width:340px;flex:0 1 480px}.project-link-list a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #ccdbea;font-size:17px;font-weight:650;color:var(--blue)}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.guide-card{min-width:0}.guide-image{display:block;position:relative;border-radius:15px 40px 15px 15px;overflow:hidden;aspect-ratio:1.4;background:#e7eef7}.guide-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.guide-image:hover img{transform:scale(1.035)}.guide-image>span{position:absolute;left:17px;bottom:17px;background:#0b2b48;color:white;font-size:9px;font-weight:700;letter-spacing:.08em;padding:6px 11px;border-radius:5px}.guide-card-copy{padding:22px 0 0}.guide-card-copy .eyebrow{font-size:9px;margin-bottom:15px}.guide-card h2{font-size:29px;line-height:1.15}.guide-card p{font-size:14px;color:#65798d;line-height:1.9;margin:17px 0 20px}
.guide-hero{background:#edf3fa;padding:1px 0 55px}.guide-hero .breadcrumb{flex-wrap:wrap;line-height:1.7;margin-bottom:35px}.guide-hero h1{font-size:clamp(42px,5.2vw,70px);max-width:1000px;line-height:1.08}.guide-hero .eyebrow{margin-bottom:22px}.guide-hero .content-lead{max-width:840px}.guide-meta{display:flex;flex-wrap:wrap;gap:25px;font-size:11px;color:#698095;margin-top:25px}
.guide-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:100px;align-items:start}.guide-summary{position:sticky;top:130px}.guide-summary nav{display:grid;gap:0;margin:22px 0}.guide-summary nav a{display:flex;gap:13px;padding:16px 0;border-top:1px solid #dce5ef;color:var(--blue);font-size:11px;font-weight:650}.guide-summary nav span{color:#5d748a;font-size:12px;font-weight:500;line-height:1.8}.guide-body{max-width:790px}.guide-body>section{margin-bottom:44px;scroll-margin-top:125px}.article-number{font-size:12px;letter-spacing:.07em;font-weight:700;color:var(--blue);display:block;margin-bottom:12px}.guide-body h2{font-size:35px;line-height:1.17;margin:0 0 22px}.guide-body p{font-size:15px;line-height:2;color:#586f86;margin-bottom:22px}.guide-sources{border-top:1px solid #dae5f0;padding-top:32px}.guide-sources h2{font-size:26px}.guide-sources p,.guide-sources li{font-size:13px;line-height:1.9}.guide-sources ul{padding-left:18px}.guide-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.guide-cta{margin-top:38px;background:var(--navy);border-radius:16px 45px 16px 16px;padding:34px;color:white}.guide-cta h2{font-size:36px}.guide-cta .eyebrow{color:#a2d3ff}.related-guides{display:grid;grid-template-columns:1fr 1fr;gap:35px}.related-guides>a{padding:25px 0;border-top:1px solid #ccdbea}.related-guides h3{font-size:27px;max-width:520px;margin:14px 0 23px}
.fee-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:85px}.fee-layout .eyebrow{margin-bottom:18px}.fee-layout .body-copy{margin:24px 0}.fee-table-wrap{min-width:0;overflow-x:auto}.fee-table{width:100%;border-collapse:collapse;border:1px solid #dce5ef;font-size:14px;min-width:340px}.fee-table caption{text-align:left;padding-bottom:14px;font-size:11px;color:#647b90}.fee-table thead{background:var(--navy);color:white}.fee-table th,.fee-table td{text-align:left;padding:19px 22px}.fee-table thead th{font-size:12px;font-weight:600}.fee-table tbody th{font-weight:500;color:#5b7188}.fee-table tbody tr{border-bottom:1px solid #dce5ef}.fee-table tbody tr:nth-child(even){background:#f2f6fb}.fee-table td{color:var(--blue);font-size:23px;letter-spacing:-.04em;font-weight:750;text-align:right;white-space:nowrap}.fee-table th:last-child{text-align:right}
.publication-note{border-left:3px solid #a6c6e6;background:#eff5fc;padding:22px 25px;margin:36px 0 0;font-size:12px;line-height:1.9;color:#60778f}.publication-note strong{font-weight:650;color:#2d5378}.publication-note p{margin:8px 0 10px;font-size:12px;line-height:1.9}.publication-note a{font-size:11px;color:var(--blue);text-decoration:underline}
.fee-secondary{display:grid;grid-template-columns:1fr 1fr;gap:90px}.fee-secondary h2{font-size:40px;line-height:1.1;margin:20px 0 24px}.fee-secondary p{font-size:14px;line-height:1.9;color:#5c748b}.fee-secondary dl{margin:25px 0}.fee-secondary dl>div{padding:17px 0;border-top:1px solid #d4e1ef;display:flex;justify-content:space-between;gap:20px;align-items:center}.fee-secondary dt{font-size:12px;color:#5e758b}.fee-secondary dd{font-size:23px;font-weight:750;color:var(--blue);letter-spacing:-.03em;margin:0;white-space:nowrap}
.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:85px;align-items:start}.legal-index{position:sticky;top:135px;font-size:14px}.legal-index p{font-size:13px;line-height:1.9;color:#6a7f94;margin:16px 0}.legal-index a{font-size:12px;color:var(--blue);overflow-wrap:anywhere}.legal-copy{max-width:850px}.legal-copy h2{font-size:29px;line-height:1.2;margin:37px 0 20px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{font-size:14px;color:#5e7389;line-height:1.95;margin-bottom:18px}.legal-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-facts{margin:28px 0}.legal-facts>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;border-top:1px solid #dde6ef;padding:14px 0;font-size:13px}.legal-facts dt{color:#73879b}.legal-facts dd{color:#25425d;margin:0}.legal-copy .publication-note{margin-top:25px;margin-bottom:35px}
.catalog-local-copy{margin-top:55px;padding-top:35px;border-top:1px solid #dae5f0;max-width:850px}.catalog-local-copy .eyebrow{margin-bottom:15px}.catalog-local-copy h2{font-size:34px;line-height:1.15}.catalog-local-copy p{font-size:14px;color:#61778d;line-height:1.9;margin:20px 0}.image-attribution{font-size:9px;line-height:1.8;color:#8093a6;margin-top:20px}.image-attribution a{color:#a8b8c8;text-decoration:underline}
@media(max-width:1100px){.content-hero-grid{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(180px,.65fr)}.content-hero h1{font-size:57px}.hero-marker{height:200px;padding:20px}.hero-marker>span{font-size:125px}.hero-marker>small{left:22px;bottom:20px}.hero-marker>svg{width:25px}.story-grid,.preparation-grid,.faq-grid,.agency-address-grid,.fee-layout{gap:45px}.estimation-grid,.contact-page-grid{gap:40px}.guide-layout,.legal-layout{gap:50px;grid-template-columns:230px minmax(0,1fr)}.guide-grid{gap:22px}.guide-card h2{font-size:25px}.process-step{gap:23px;grid-template-columns:50px minmax(0,1fr) minmax(0,1.15fr)}.process-step h3{font-size:25px}.fee-secondary{gap:50px}}
@media(max-width:800px){.content-hero-grid{grid-template-columns:minmax(0,1fr)}.hero-marker{display:none}.content-hero-visual{max-width:580px}.local-photo,.local-photo img{height:320px;min-height:0}.content-hero{padding-bottom:42px}.content-hero h1{font-size:58px}.content-lead{font-size:15px}.content-hero .breadcrumb{margin-bottom:30px}.story-grid,.agency-address-grid,.preparation-grid,.faq-grid,.estimation-grid,.contact-page-grid,.fee-layout,.legal-layout{grid-template-columns:1fr;gap:35px}.service-links{column-gap:30px}.agency-address-grid{gap:35px}.agency-store{max-width:500px}.process-step{grid-template-columns:45px minmax(0,1fr);gap:15px 22px}.process-step p{grid-column:2}.process-step h3{max-width:none}.compact-project{align-items:flex-start;flex-direction:column;gap:28px}.project-link-list{flex:auto;min-width:0;width:100%}.guide-grid{grid-template-columns:1fr;gap:40px}.guide-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px}.guide-card-copy{padding-top:0}.guide-card h2{font-size:27px}.guide-card p{font-size:13px}.guide-layout{grid-template-columns:1fr;gap:38px}.guide-summary{position:static}.guide-summary nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:15px}.guide-body{max-width:none}.legal-index{position:static;border-bottom:1px solid #dce5ef;padding-bottom:25px}.legal-copy h2{font-size:29px}.fee-table{min-width:0}.related-guides{gap:25px}}
@media(max-width:560px){.hero h1 .hero-local-title{font-size:12px;line-height:1.6;margin-bottom:14px;max-width:300px}.content-hero h1{font-size:42px;letter-spacing:-.06em}.content-hero .eyebrow{font-size:9px;line-height:1.8;margin-bottom:17px}.content-hero .breadcrumb{font-size:10px;gap:7px;padding-top:20px;margin-bottom:28px}.content-lead{font-size:14px;line-height:1.9;margin-top:22px}.content-actions{gap:18px;margin-top:24px}.content-actions .button{font-size:12px;padding:13px 17px}.content-hero-visual{margin-top:0}.local-photo,.local-photo img{height:250px}.story-grid h2,.preparation-grid h2,.estimation-grid h2,.contact-page-grid>div>h2,.compact-project h2,.fee-layout h2{font-size:33px;line-height:1.1}.body-copy{font-size:14px;line-height:1.95}.service-links{grid-template-columns:1fr}.service-link{padding:24px 0;grid-template-columns:28px minmax(0,1fr) 20px;gap:12px}.service-link h3{font-size:27px}.service-link p{font-size:13px}.agency-address-grid h2{font-size:36px}.area-strip{gap:8px;margin-top:28px}.area-strip>span{font-size:11px;padding:10px 12px}.section-footnote{font-size:10px}.process-step{grid-template-columns:35px minmax(0,1fr);gap:12px 16px;padding:26px 0}.process-step>span{font-size:29px}.process-step h3{font-size:24px}.process-step p{font-size:13px;line-height:1.9}.local-faq h2{font-size:33px}.faq-grid{gap:27px}.faq-items summary{font-size:14px;padding:20px 0}.faq-items details>p{font-size:13px}.estimation-form,.contact-page-grid>.form-card{padding:25px 22px}.estimation-form h2,.contact-page-grid>.form-card h2{font-size:32px}.estimate-note{padding:20px;gap:12px}.contact-details h3{font-size:20px}.contact-details p,.contact-details address{font-size:13px}.contact-directions{font-size:13px}.guide-card{display:block}.guide-card-copy{padding-top:21px}.guide-card h2{font-size:29px}.guide-card p{font-size:14px}.guide-hero{padding-bottom:38px}.guide-hero h1{font-size:40px}.guide-hero .eyebrow{font-size:9px;margin-bottom:18px}.guide-meta{gap:8px 17px;font-size:10px}.guide-summary nav{grid-template-columns:1fr}.guide-summary nav a{padding:13px 0}.guide-body h2{font-size:29px}.guide-body p{font-size:14px;line-height:1.95}.guide-body>section{margin-bottom:35px}.guide-cta{padding:25px}.guide-cta h2{font-size:30px}.guide-sources h2{font-size:25px}.related-guides{grid-template-columns:1fr;gap:5px}.related-guides h3{font-size:25px}.fee-table th,.fee-table td{padding:17px 12px}.fee-table thead th{font-size:10px;line-height:1.6}.fee-table tbody th{font-size:12px}.fee-table td{font-size:21px}.fee-secondary{grid-template-columns:1fr;gap:40px}.fee-secondary h2{font-size:34px}.fee-secondary p{font-size:13px}.fee-secondary dd{font-size:22px}.publication-note{padding:20px;font-size:11px;margin-top:28px}.publication-note p{font-size:11px}.legal-copy p{font-size:13px}.legal-facts>div{grid-template-columns:1fr;gap:7px;font-size:12px}.legal-copy h2{font-size:27px}.catalog-local-copy h2{font-size:28px}.catalog-local-copy p{font-size:13px}.image-attribution{font-size:8px}}
@media(prefers-reduced-motion:reduce){.service-link>svg,.guide-image img,.faq-items summary>span{transition:none}}

/* Catégories historiques conservées et outil de financement. */
.catalog-category-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px;padding-top:25px;border-top:1px solid #dae5f0;font-size:12px}.catalog-category-links>span{width:100%;color:#64798e}.catalog-category-links a{color:var(--blue);padding:5px 0;border-bottom:1px solid #c9daeb}.catalog-category-links a[aria-current]{font-weight:750;border-color:var(--blue)}
.loan-card{padding:32px;border-radius:18px 50px 18px 18px;background:#f0f5fb;min-width:0}.loan-card label{display:grid;gap:10px;font-size:12px;color:#405d77}.loan-card input,.loan-card select{width:100%;min-width:0;border:1px solid #ccdae8;border-radius:8px;padding:13px;background:white;color:var(--ink);font-size:14px}.loan-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:25px 0}.loan-fields [hidden]{display:none}.loan-card .button{width:100%}.loan-result{display:block;padding:24px;margin-top:25px;background:white;border:1px solid #c3d9ec;border-radius:12px}.loan-result[hidden],.loan-error[hidden]{display:none}.loan-result>span{font-size:12px;color:#5e758a}.loan-result strong{display:block;font-size:32px;color:var(--blue);letter-spacing:-.04em;margin:10px 0}.loan-result small{font-size:11px;color:#62768a;line-height:1.8;display:block}.loan-error{font-size:13px;color:#983d22;margin-top:20px;line-height:1.8}.loan-card noscript p{font-size:13px;line-height:1.8;margin-top:20px}
@media(max-width:560px){.loan-card{padding:25px 20px}.loan-fields{grid-template-columns:1fr;gap:20px}.loan-result{padding:20px}.loan-result strong{font-size:27px}.catalog-category-links{font-size:11px;gap:10px 18px}}

#simulation,.loan-anchor{scroll-margin-top:115px}.loan-anchor{display:block}
.loan-layout{align-items:start}.loan-property{margin:28px 0;padding:25px;background:#f0f5fb;border-left:3px solid var(--blue);border-radius:0 16px 16px 0}.loan-property>span{font-size:10px;letter-spacing:.08em;color:#587189}.loan-property h3{font-size:20px;margin:12px 0;line-height:1.35}.loan-property strong{font-size:24px;color:var(--blue)}.loan-property p{font-size:12px;line-height:1.8;margin:10px 0 18px}.loan-breakdown{margin:20px 0 0}.loan-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-top:1px solid #e1e9f2;font-size:12px;line-height:1.6}.loan-breakdown dt{color:#536d84}.loan-breakdown dd{margin:0;text-align:right;font-weight:700;flex-shrink:0}.loan-disclaimer,.loan-contact-note{font-size:11px;line-height:1.8;color:#526b83;margin:18px 0 0}.loan-followup{margin-top:25px;padding:26px;background:var(--ink);color:white;border-radius:12px}.loan-followup[hidden]{display:none}.loan-followup .eyebrow{color:#b1d7fc;font-size:9px}.loan-followup h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:12px 0}.loan-followup>p{font-size:13px;line-height:1.8;color:#d3dfeb;margin:0 0 20px}.loan-contact>summary{list-style:none;cursor:pointer;display:flex;width:100%;font-size:12px}.loan-contact>summary::-webkit-details-marker{display:none}.loan-contact[open]>summary{margin-bottom:25px}.loan-contact-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.loan-contact label{color:#d3dfeb}.loan-contact .contact-form{margin:0}.loan-contact a{color:#b1d7fc}.loan-contact-note{color:#d3dfeb}.loan-contact .checkbox{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7}.loan-contact .checkbox input{width:16px;min-width:16px;margin-top:3px}.loan-contact .button{font-size:12px}.property-loan-link{margin-top:20px;width:100%;font-size:12px;text-decoration:none!important}.loan-contact .contact-form textarea{min-height:90px}
@media(max-width:560px){.loan-followup{padding:22px 18px}.loan-breakdown>div{font-size:11px;gap:10px}.loan-breakdown dd{flex-shrink:1}.loan-followup h3{font-size:22px}}
