/* Jugenheim follows the approved SABO palette; scoped to the separate project. */
.jugenheim-page{--jg-brown:#86574f;--jg-dark:#65413b;--jg-ink:#262824;--jg-muted:#625c53;--jg-beige:#f2e9db;--jg-green:#e6ebd9;--jg-greige:#eae7e1;background:#fff;color:var(--jg-ink);font-size:17px;line-height:1.7}.jg-wrap{max-width:1320px;margin:auto;padding:26px 36px 1px}.jugenheim-page h1,.jugenheim-page h2,.jugenheim-page h3{color:#262824;letter-spacing:-.03em;line-height:1.15;margin:0 0 22px;overflow-wrap:normal}.jugenheim-page h1{font-size:clamp(2.3rem,3.9vw,3.65rem);font-weight:650}.jugenheim-page h2{font-size:clamp(2rem,3.1vw,3rem);font-weight:600}.jugenheim-page h3{font-size:1.5rem;font-weight:650}.jugenheim-page em,.jugenheim-teaser em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#86574f}.jugenheim-page p{margin:0 0 18px}.jugenheim-page a:focus-visible,.jugenheim-page summary:focus-visible,.jugenheim-page button:focus-visible,.jugenheim-teaser a:focus-visible{outline:3px solid #86574f;outline-offset:5px}.jg-kicker{font-size:14px;font-weight:750;letter-spacing:.1em;color:#65413b;line-height:1.6;margin:0 0 18px}.jg-breadcrumb{font-size:14px;color:#625c53}.jg-breadcrumb a{text-underline-offset:4px}.jg-hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px;padding:20px 0 42px}.jg-lead{font-size:1.16rem;line-height:1.65}.jugenheim-page figure{margin:0}.jg-hero-image{background:#f2e9db;overflow:hidden;border-radius:4px 56px 4px 4px}.jg-hero-image img{width:100%;height:auto;object-fit:contain}.jugenheim-page figcaption{font-size:14px;line-height:1.6;padding:13px 17px;color:#625c53}.jg-actions{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;margin:24px 0 8px}.jg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#86574f;color:#fff;border:1px solid #86574f;padding:13px 20px;border-radius:5px;font-size:16px;font-weight:650;line-height:1.4;text-decoration:none}.jg-button:hover{background:#65413b;color:#fff}.jg-button.jg-outline{background:transparent;color:#65413b}.jg-button.jg-outline:hover{background:#f2e9db}.jg-link{color:#65413b;font-size:16px;font-weight:650;text-underline-offset:5px;line-height:1.6}.jg-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#eae7e1;border-radius:4px}.jg-facts>div{padding:21px 24px}.jg-facts>div+div{border-left:1px solid #cec7bb}.jg-facts strong,.jg-facts span{display:block}.jg-facts strong{font-size:1.3rem;line-height:1.4;letter-spacing:-.02em}.jg-facts span{font-size:14px;margin-top:6px;color:#625c53}.jg-subnav{display:flex;flex-wrap:wrap;gap:12px 25px;padding:22px 0;border-bottom:1px solid #d9d3c7;justify-content:space-between}.jg-subnav a{font-size:15px;color:#65413b;text-decoration:none;font-weight:600}.jg-section{padding:72px 0;scroll-margin-top:115px}.jg-heading{max-width:840px;margin-bottom:35px}.jg-heading>p:last-child{max-width:800px}.jg-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jg-benefit{padding:30px 26px;display:flex;flex-direction:column;border-radius:6px}.jg-green{background:#e6ebd9}.jg-beige{background:#f2e9db}.jg-greige{background:#eae7e1}.jg-number{font-family:Georgia,serif;font-size:2.8rem;line-height:1;color:#86574f;margin-bottom:22px}.jg-benefit h3{min-height:2.4em}.jugenheim-page .jg-metric{font-size:clamp(2rem,2.7vw,2.55rem);font-weight:700;letter-spacing:-.035em;line-height:1.2;color:#65413b;margin:0 0 24px}.jg-metric span{display:block;font-size:14px;font-weight:550;letter-spacing:0;line-height:1.6;margin-top:9px}.jugenheim-page .jg-note{font-size:14px;line-height:1.7;color:#625c53}.jg-benefit .jg-link{margin-top:auto;padding-top:10px}.jg-location{border-top:1px solid #d9d3c7}.jg-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 56px}.jg-location-grid article{border-top:2px solid #d9d3c7;padding-top:24px}.jg-small-number{font-size:14px;color:#746b60;letter-spacing:.06em;display:block;margin-bottom:18px;font-weight:700}.jg-garden{margin-top:48px;background:#e6ebd9;padding:36px;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.jg-garden img{width:100%;height:auto}.jg-garden figure{background:#fff}.jg-two{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;border-bottom:1px solid #d9d3c7}.jg-sheet img{width:100%;height:auto;border:1px solid #d9d3c7;border-radius:5px}.jg-paper{background:#f2e9db;padding:32px;border-radius:5px}.jg-deadline{padding:22px 24px;border-left:4px solid #86574f;background:#f2e9db;margin:26px 0}.jg-deadline strong{font-size:21px;line-height:1.4;display:block;margin-bottom:14px}.jg-deadline p:last-child{margin-bottom:0}.jg-comparison{margin:0 0 20px}.jg-comparison>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #cfc6b8}.jg-comparison dt{font-size:16px;line-height:1.55}.jg-comparison dd{font-size:18px;font-weight:650;margin:0;white-space:nowrap;color:#65413b}.jg-emphasis{font-weight:700}.jg-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d9d3c7;border-radius:5px}.jg-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.55;min-width:620px}.jg-table caption{text-align:left;padding:20px 22px;font-size:18px;font-weight:650;background:#e6ebd9}.jg-table th,.jg-table td{padding:16px 22px;border-bottom:1px solid #d9d3c7;text-align:left;vertical-align:middle}.jg-table th:first-child{width:39%;font-weight:600}.jg-table thead{background:#f2e9db}.jg-table thead th{font-size:19px}.jg-table td:nth-child(n+2){white-space:nowrap}.jg-table td span[aria-label]{font-size:23px;line-height:1}.jg-table .jg-price{background:#f7f4ed;font-weight:750}.jg-table tr:last-child>*{border-bottom:0}.jugenheim-page .jg-legend{margin-top:20px}.jg-finance{background:#f2e9db;border-radius:6px;padding:46px}.jg-finance-summary{display:grid;grid-template-columns:1.25fr 1fr;gap:48px}.jg-rate-panel{background:#fff;padding:28px 30px;border-radius:5px}.jugenheim-page .jg-metric.jg-smaller{font-size:2rem}.jg-finance-downloads{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.jg-finance-downloads article{padding:28px;background:#fff;border:1px solid #d9d3c7;border-radius:5px}.jg-finance-downloads .jg-actions{align-items:stretch}.jg-details{border-block:1px solid #d9d3c7;padding:18px 0;margin-top:24px;font-size:16px}.jg-details summary{cursor:pointer;font-size:17px;font-weight:650;line-height:1.6;color:#65413b}.jg-details[open] summary{margin-bottom:24px}.jg-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:26px}.jg-gallery figure{background:#f2e9db;border-radius:6px;overflow:hidden}.jg-gallery img{width:100%;height:auto;object-fit:contain;aspect-ratio:16/10;background:#fff}.jg-gallery figcaption{display:flex;flex-direction:column;gap:6px}.jg-gallery strong{font-size:18px;color:#262824}.jg-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jg-plan{border:1px solid #d9d3c7;border-radius:5px;overflow:hidden;background:#fff}.jg-plan>a{display:block;background:#eae7e1;padding:14px}.jg-plan img{width:100%;height:220px;object-fit:contain}.jg-plan>div{padding:21px}.jugenheim-page .jg-plan h3{font-size:19px;margin-bottom:13px}.jg-plan .jg-link{display:block;margin:8px 0}.jg-downloads{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.jg-download-row{padding:22px 0;border-bottom:1px solid #d9d3c7;display:flex;align-items:center;min-height:86px;text-decoration:none;color:#65413b;font-weight:600;font-size:17px}.jg-download-row:hover{text-decoration:underline;text-underline-offset:5px}.jg-closing{text-align:center;background:#eae7e1;padding:60px 40px;margin:12px 0 55px;border-radius:5px 5px 56px 5px}.jg-closing>p:not(.jg-kicker){max-width:720px;margin:20px auto}.jg-closing .jg-note{margin-bottom:0}.jugenheim-teaser{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin:36px 0;padding:32px;background:#f2e9db;border-radius:5px}.jugenheim-teaser img{width:100%;height:auto}.jugenheim-teaser h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.2;margin:0 0 20px;color:#262824}.jugenheim-teaser p{font-size:17px;line-height:1.7}.jugenheim-teaser .jg-kicker{font-size:14px}.jg-calculator-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.jg-calculator-grid form{padding:0;background:none;box-shadow:none;border-radius:0}.jg-calculator-grid fieldset{border:0;padding:0;margin:0 0 24px}.jg-calculator-grid legend{font-size:19px;font-weight:700;margin-bottom:18px}.jg-calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.jg-calculator-fields label{font-size:14px;font-weight:600;color:#262824;margin:0}.jg-calculator-fields input{font-size:16px;min-height:46px;width:100%;margin-top:6px;border:1px solid #bcb2a4}.jg-calc-result{background:#fff;padding:28px;border-radius:5px;align-self:start}.jg-calc-result .jg-comparison>div{display:block}.jg-calc-result dd{margin-top:5px;font-size:21px;white-space:normal}.jg-calc-error{color:#823d33;font-weight:600}.jg-calc-reset{cursor:pointer;font:inherit;border:1px solid #86574f;background:#fff;padding:10px 18px;border-radius:4px;color:#65413b}.jg-calc-balance{font-size:14px;color:#625c53}
@media(max-width:1050px){.jg-wrap{padding-inline:25px}.jg-hero{gap:28px;grid-template-columns:1fr 1fr}.jg-benefit{padding:26px 21px}.jg-two{gap:32px}.jg-finance{padding:34px}.jg-finance-summary{gap:28px}.jg-facts>div{padding:19px}.jg-facts strong{font-size:1.12rem}.jg-garden{padding:28px;gap:28px}.jg-paper{padding:25px}.jg-location-grid{gap:32px}.jg-comparison>div{flex-wrap:wrap;gap:5px 18px}.jg-calculator-grid{grid-template-columns:1fr}.jg-calc-result .jg-comparison>div{display:flex;flex-wrap:wrap;gap:12px}.jg-calc-result dd{margin:0}}
@media(max-width:760px){.jg-wrap{padding:20px 20px 1px}.jg-hero,.jg-two,.jg-garden,.jg-location-grid,.jg-finance-summary,.jg-finance-downloads,.jg-gallery,.jg-downloads,.jugenheim-teaser{grid-template-columns:1fr}.jg-hero{padding-top:10px;gap:28px}.jg-hero-image{border-radius:4px 38px 4px 4px}.jg-facts{grid-template-columns:1fr 1fr}.jg-facts>div:nth-child(3){border-left:0}.jg-facts>div:nth-child(n+3){border-top:1px solid #cec7bb}.jg-subnav{justify-content:flex-start;gap:12px 22px}.jg-benefits{grid-template-columns:1fr}.jg-benefit{padding:28px}.jg-benefit h3{min-height:0}.jg-section{padding:48px 0}.jg-finance{padding:28px 22px}.jg-garden{padding:26px 22px;margin-top:30px}.jg-location-grid{gap:28px}.jg-number{margin-bottom:18px}.jg-plans{grid-template-columns:1fr 1fr;gap:16px}.jg-plan img{height:180px}.jg-plan>div{padding:16px}.jg-table th,.jg-table td{padding:14px 18px}.jg-closing{padding:40px 24px}.jugenheim-teaser{padding:24px;gap:24px}.jg-finance-downloads article,.jg-rate-panel,.jg-calc-result{padding:22px}.jg-finance-summary{gap:16px}.jg-calculator-fields{gap:14px}.jg-calculator-fields label{font-size:14px}.jg-finance .jg-actions{flex-direction:column;align-items:stretch}}
@media(max-width:430px){.jg-wrap{padding-inline:16px}.jg-plans{grid-template-columns:1fr}.jg-plan img{height:240px}.jg-calculator-fields{grid-template-columns:1fr}.jg-actions{align-items:flex-start}.jg-button{width:100%}.jg-facts>div{padding:16px 13px}.jg-facts strong{font-size:17px}.jg-facts span{font-size:14px}.jg-comparison>div{display:block}.jg-comparison dd{margin-top:4px}.jg-finance{padding:25px 18px}.jugenheim-page .jg-metric{font-size:2.15rem}}
@media print{.sabo-header,.jg-subnav,.jg-actions{display:none}.jg-section{break-inside:avoid}}

.jg-house-overview{padding:30px 0;margin-bottom:30px;border-block:1px solid #d9d3c7}.jg-house-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.jg-house-columns p:last-child{margin-bottom:0}@media(max-width:760px){.jg-house-columns{grid-template-columns:1fr;gap:20px}}
