@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--ink:#142b3a;--quiet:#465e68;--paper:#fff;--mist:#eff4f3;--border:#d2dfde;--warm:#f8f3ec;--action:#a94c18;--deep:#112e3b;--link:#893c10;--radius:12px;--max:1190px;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.58;font-synthesis:none}body{margin:0}body.stein{--ink:#211f1c;--quiet:#59564f;--mist:#f5f3ec;--border:#dedbd2;--deep:#272622;--action:#a64900;--link:#8d4100;--warm:#faf4eb}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}*{box-sizing:border-box}a{color:var(--link);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #2184a4;outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.11;letter-spacing:-.044em;text-wrap:balance}h1{font-size:clamp(38px,4.45vw,72px);font-weight:790;max-width:17ch}h2{font-size:clamp(29px,3.2vw,47px);font-weight:750}h3{font-size:clamp(19px,1.65vw,25px);font-weight:700}p+p{margin-top:.8rem}[hidden]{display:none!important}.skip{position:absolute;left:12px;top:-99px;z-index:40;background:white;padding:8px}.skip:focus{top:8px}.sitehead{border-bottom:1px solid var(--border);background:#fff;position:relative;z-index:5}.headrow{min-height:74px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;margin-right:auto;flex-shrink:0}.brand img{width:134px;height:42px;object-fit:contain;object-position:left}.stein .brand img{width:148px;height:49px}.navmenu{display:flex;align-items:center;gap:clamp(12px,2vw,29px)}.navmenu a,.headtel{font-size:14px;color:var(--ink);text-decoration:none;font-weight:680}.navmenu a:hover,.headtel:hover,.foot a:hover{text-decoration:underline}.headtel{border-left:1px solid var(--border);padding-left:18px;white-space:nowrap}.btn,.btnlight{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:11px 18px;border-radius:7px;background:var(--action);color:white;font-weight:740;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;text-align:center}.btn:hover{filter:brightness(.9)}.btn:disabled{opacity:.55;cursor:default}.btn span{margin-left:auto}.btnlight{background:#fff;color:var(--ink);border-color:var(--border)}.hamb{display:none;border:1px solid var(--border);background:#fff;border-radius:6px;padding:8px 10px;min-height:43px;color:var(--ink);font-weight:650}.hero{background:linear-gradient(180deg,#fff 0%,var(--warm) 100%);border-bottom:1px solid var(--border);padding:38px 0 40px}.leadgrid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);column-gap:clamp(28px,4vw,68px);align-items:stretch}.leadc{display:flex;flex-direction:column;align-items:flex-start}.eyeline{font-size:12px;font-weight:760;letter-spacing:.095em;text-transform:uppercase;color:var(--link);margin:0 0 10px}.leadintro{font-size:clamp(16px,1.25vw,19px);line-height:1.55;max-width:56ch;color:var(--quiet);margin-top:15px}.heroimage{overflow:hidden;border-radius:var(--radius);background:#e9e3d9;min-height:350px;position:relative}.heroimage>img,.heroimage picture,.heroimage picture img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.mapsmini{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;text-decoration:none;color:var(--ink);font-size:13px;line-height:1.4;margin:13px 0 2px}.mapsmini img{width:17px;height:17px}.stars{letter-spacing:1px;color:#ac6300}.askbox{margin-top:17px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:17px 20px 16px;width:100%;max-width:570px;box-shadow:0 3px 12px #192b3608}.asktop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.asktop h2{font-size:21px}.asktop small{color:var(--quiet);white-space:nowrap}.askbox fieldset,.dimensions fieldset{border:0;min-width:0;margin:0;padding:0}.askbox legend{font-size:13px;font-weight:690;margin:8px 0 4px;padding:0}.options,.numbergrid,.sidechoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.options label,.check{display:flex;gap:8px;align-items:center}.options label{padding:8px;font-size:13px;border:1px solid var(--border);border-radius:5px;cursor:pointer;min-height:40px;line-height:1.28}.options label:has(:checked){border-color:var(--action);background:var(--warm)}input[type=radio],input[type=checkbox]{width:17px;height:17px;accent-color:var(--action);flex:0 0 auto;margin:0}label:not(.check,.choice){font-weight:630}input:not([type=radio],[type=checkbox]),select,textarea{width:100%;max-width:100%;min-height:43px;padding:8px 10px;border:1px solid #a8b8ba;border-radius:5px;color:var(--ink);background:#fff}textarea{resize:vertical}.formrow{display:grid;grid-template-columns:minmax(96px,.61fr) minmax(0,1.25fr);align-items:end;gap:9px;margin-top:9px}.formrow label,.second label{font-size:13px}.formrow .btn{min-height:43px}.second{display:grid;gap:8px;margin-top:10px}.second .twocol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fine,.small,.modelnote{font-size:13px;color:var(--quiet);line-height:1.5}.askbox .fine{margin-top:7px}.honeypot{position:absolute;left:-99999px}.direct{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:11px;font-size:14px}.direct a:first-child{font-weight:720}.direct a{color:var(--ink)}.crumb{font-size:12px;color:var(--quiet);padding:13px 0 0}.crumb a{color:var(--quiet)}.band{padding:clamp(42px,5.5vw,77px) 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.sectionhead>p{color:var(--quiet);max-width:43ch}.sectionhead h2{max-width:23ch}.trust{border-bottom:1px solid var(--border);padding:14px 0}.trust .wrap{display:flex;gap:clamp(14px,3vw,48px);align-items:center;justify-content:space-between;flex-wrap:wrap}.trust a,.trust span{display:flex;align-items:center;gap:9px;color:var(--quiet);font-size:13px}.trust img{height:27px;max-width:85px;object-fit:contain}.planner{background:var(--mist)}.planbody{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.83fr);gap:clamp(18px,3vw,46px);align-items:start}.planleft{min-width:0}.model{position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#e5eae8}.model canvas{width:100%;height:clamp(260px,30vw,420px);display:block;cursor:grab;touch-action:none}.model canvas:active{cursor:grabbing}.viewcontrols{display:flex;justify-content:center;gap:5px;flex-wrap:wrap;padding:7px;background:#f8faf7;border-top:1px solid var(--border)}.viewcontrols button{min-width:41px;min-height:38px;border:1px solid var(--border);border-radius:5px;background:white;color:var(--ink);font-weight:650;cursor:pointer}.viewcontrols [aria-pressed=true]{background:var(--ink);color:#fff}.modelnote{margin:6px 0 18px}.dimensions,.budget{border:1px solid var(--border);border-radius:var(--radius);padding:clamp(15px,2vw,24px);background:white}.dimensions fieldset+fieldset{border-top:1px solid var(--border);margin-top:19px;padding-top:13px}.dimensions legend{font-weight:750;font-size:18px;line-height:1.35;padding:0;margin-bottom:8px}.dimensions label{display:block;margin:6px 0;font-size:14px}.dimensions .check{display:flex;font-weight:520;padding:5px 0;line-height:1.35}.dimensions select,.dimensions input[type=number]{margin-top:3px}.dimensions .num{font-size:13px}.dimensions .btn{width:100%}.textbutton{display:inline-flex;align-items:center;min-height:40px;border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:var(--link);cursor:pointer;padding:4px}.mathread{font-weight:680;margin:13px 0}.error{color:#ad3015;font-size:14px}.resultrows{list-style:none;padding:0;margin:10px 0}.resultrows li,.pricerow{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border);font-size:14px}.resultrows strong,.pricerow strong{white-space:nowrap;font-variant-numeric:tabular-nums}.resultrows small{display:block;color:var(--quiet);font-size:12px}.sum{background:var(--deep);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;margin:12px 0 5px}.sum strong{font-size:21px;white-space:nowrap}.sum span{font-size:13px}.calcnotes{padding-left:17px;color:var(--quiet);font-size:13px}.calcnotes li+li{margin-top:5px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.tile{color:var(--ink);text-decoration:none}.tile img,.photopair img{width:100%;object-fit:cover;aspect-ratio:1.65;border-radius:8px}.tile h3{margin:12px 0 6px}.tile p,.narrative p,.placeintro p{color:var(--quiet)}.tile .arrow{color:var(--link);font-size:14px;font-weight:700}.tile:hover h3{text-decoration:underline;text-underline-offset:3px}.priceband{background:var(--deep);color:white}.priceband .eyeline{color:#f5ba80}.priceband .sectionhead>p{color:#d8e4e7}.pricewrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #759092;border-radius:9px;overflow:hidden}.pricepiece{padding:20px;background:#ffffff09}.pricepiece+.pricepiece{border-left:1px solid #759092}.pricepiece:first-child{background:#fff6e9;color:var(--ink)}.pricepiece h3{font-size:17px;line-height:1.4;letter-spacing:-.015em}.amount{font-size:clamp(25px,3vw,38px);font-weight:780;line-height:1.15;margin:8px 0}.amount small{font-size:14px;letter-spacing:0}.pricepiece p:last-child{font-size:13px}.priceband .direct a{color:white}.priceband .direct .btnlight{color:var(--ink)}.reader{max-width:850px}.reader h2,.reader h3{margin:24px 0 10px}.reader p{line-height:1.7;margin:10px 0}.reading{background:#fafbf9}.splitread{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:clamp(20px,5vw,80px);align-items:start}.splitread img{width:100%;object-fit:cover;aspect-ratio:1.45;border-radius:9px}.splitread h2,.splitread h3{margin-bottom:12px}.photopair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:21px 0}.photopair figcaption{font-size:13px;color:var(--quiet);margin-top:6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;counter-reset:step}.steps>div{border-top:2px solid var(--border);padding-top:15px}.steps h3{margin:0 0 8px}.steps p{color:var(--quiet)}details{border-bottom:1px solid var(--border)}summary{cursor:pointer;font-weight:700;padding:15px 0;line-height:1.35;min-height:48px}details p{padding:0 5px 18px 20px;color:var(--quiet)}.regionlinks{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:7px;margin:14px 0}.regionlinks a{display:inline-block;font-size:15px}.regiongroup{margin:23px 0}.regiongroup h3{font-size:20px}.searchbox{max-width:440px;display:block;margin:16px 0;font-size:14px}.closing{background:var(--deep);color:#fff}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px}.closing p{margin-top:10px;color:#cedfdf}.closing .actions{display:flex;gap:10px;flex-wrap:wrap}.foot{background:#f5f5f0;border-top:1px solid var(--border);padding:25px 0}.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot a,.foot button{color:var(--ink);font-size:13px}.foot .links{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.foot p{font-size:13px}.cookie{position:fixed;bottom:14px;left:14px;width:min(345px,calc(100% - 28px));padding:13px 16px;border:1px solid var(--border);border-radius:9px;background:white;box-shadow:0 3px 20px #18383d26;color:var(--ink);z-index:11}.cookie p{font-size:13px;margin:2px 0 7px}.cookie button{min-height:37px;padding:4px 14px;border:1px solid #b7c4c7;border-radius:5px;background:#f5f7f6;color:var(--ink);font-size:13px;font-weight:680;cursor:pointer}.cookie button+button{margin-left:7px}.introplain{background:var(--warm);padding:36px 0}.introplain p{color:var(--quiet);margin-top:10px}.pricesfull article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;border-bottom:1px solid var(--border);padding:17px 0}.pricesfull p{grid-column:1/-1;color:var(--quiet);font-size:14px}.pricesfull strong{white-space:nowrap}.proof{border-left:3px solid var(--action);padding-left:17px}.proof p{margin:6px 0}.stepnote{color:var(--link);font-size:14px;font-weight:670}.content a{overflow-wrap:anywhere}
@media(max-width:950px){.headrow{gap:11px}.navmenu{gap:13px}.navmenu a{font-size:13px}.headrow>.btn{display:none}.wrap{width:calc(100% - 40px)}.planbody{grid-template-columns:1.05fr .95fr}.leadgrid{gap:20px}.sectionhead{align-items:start}.pricepiece{padding:16px}}
@media(max-width:740px){.wrap{width:calc(100% - 32px)}.headrow{min-height:62px}.brand img{width:113px;height:36px}.stein .brand img{width:125px;height:41px}.hamb{display:block}.navmenu{display:none}.navmenu.show{position:absolute;top:100%;left:0;right:0;background:#fff;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:8px 16px;box-shadow:0 7px 15px #19383d1a}.navmenu a{padding:10px 0;font-size:16px}.headtel{font-size:13px;border:0;padding:0}.hero{padding:21px 0}.leadgrid,.planbody,.splitread{grid-template-columns:minmax(0,1fr)}.leadc{display:contents}.leadgrid{row-gap:0}.leadc>.eyeline{order:0}.leadc h1{order:1}.leadintro{order:2;margin-top:9px}.mapsmini{order:3;margin-top:9px}.askbox{order:4;margin:13px 0 0;max-width:none}.direct{order:5}.heroimage{order:6;margin-top:15px;min-height:0;aspect-ratio:1.96;max-height:290px}.sectionhead{display:block}.sectionhead>p{margin-top:10px}.trust .wrap{justify-content:start;gap:10px 18px}.trust span,.trust a{font-size:12px}.trust img{height:21px;max-width:64px}.tiles{grid-template-columns:1fr 1fr;gap:20px 13px}.tile h3{font-size:18px}.tile p{font-size:14px}.pricewrap,.steps{grid-template-columns:1fr}.pricepiece+.pricepiece{border-left:0;border-top:1px solid #759092}.pricepiece{padding:17px}.pricepiece h3{max-width:42ch}.model canvas{height:268px}.planner .planbody{display:flex;flex-direction:column}.planleft{display:contents}.model{order:0;width:100%}.modelnote{order:1;margin-bottom:0}.dimensions{order:2;width:100%}.budget{order:3;width:100%}.closing .wrap{display:block}.closing .actions{margin-top:14px}.foot .wrap{display:block}.foot .links{margin-top:10px}.steps{gap:17px}.formrow .btn{font-size:13px;padding:8px 11px}.cookie{position:relative;width:auto;margin:0;border-radius:0;box-shadow:none;left:auto;bottom:auto}.splitread{gap:20px}.priceband .direct{gap:16px}.pricesfull h3{font-size:18px}}
@media(max-width:395px){.wrap{width:calc(100% - 24px)}.askbox{padding:13px}.asktop h2{font-size:18px}.formrow{grid-template-columns:1fr}.options label{font-size:12px}.headtel{font-size:12px}.tiles{grid-template-columns:1fr 1fr}.tile p{font-size:13px}.sum{flex-wrap:wrap}.options,.numbergrid,.sidechoices{gap:5px}}
@media print{.sitehead,.foot,.cookie,.hero,.trust,.closing,.dimensions,.viewcontrols,.modelnote,main>.band:not(.planner),.textbutton{display:none!important}.planner{background:white}.planbody{display:block}.model{max-width:600px}.band{padding:0}.wrap{width:100%}.sum,.priceband{print-color-adjust:exact}}

