.house-intro{padding-top:2rem;padding-bottom:1.5rem}.house-intro h1{font-size:clamp(2.3rem,4vw,3.8rem);margin-bottom:.7rem}.house-intro .lead{font-size:1.1rem;max-width:760px}.house-designer{margin:0 6% 4rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:start}.house-display{min-width:0}.house-scene{min-height:390px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,#c4c4b8 0,#c4c4b8 2px,#d5d3c8 2px,#d5d3c8 100px);position:relative;padding:65px 35px 45px;border:1px solid #767b72;overflow:hidden}.house-scene[data-wall=mork]{background:repeating-linear-gradient(90deg,#343d38 0,#343d38 3px,#465149 3px,#465149 95px)}.scene-label{position:absolute;left:22px;top:20px;font-size:.65rem;letter-spacing:.15em;color:#313a31;background:#eee9debd;padding:.45rem .7rem}.house-preview{width:100%;display:flex;justify-content:center;align-items:center;min-height:240px}.house-preview svg{max-width:100%;width:100%;height:240px;overflow:visible;filter:drop-shadow(2px 4px 2px #0005)}.house-preview[data-color=svart] svg{filter:drop-shadow(1px 1px 0 #ffffff50) drop-shadow(2px 4px 2px #0005)}.preview-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.9rem}.preview-meta select{background:#252d29;color:white;border:1px solid #738177;padding:.35rem}.small-note{font-size:.85rem;line-height:1.65;color:#c0c9c2}.house-settings{border:1px solid #46534a;padding:1.5rem;background:#222b25}.house-designer label{display:block;font-size:.85rem;color:#dfe7df;line-height:1.5}.house-designer input:not([type=checkbox]),.house-designer select,.house-designer textarea{width:100%;max-width:100%;font:inherit;font-size:1rem;background:#151e18;color:white;border:1px solid #67766a;padding:.65rem;margin-top:.4rem;border-radius:0}.house-designer input:focus,.house-designer select:focus,.house-designer textarea:focus{outline:2px solid #f78b25;outline-offset:2px}.house-designer input[name=number]{font-size:1.9rem;letter-spacing:.1em}.house-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.house-fields .full{grid-column:1/-1}.house-price-box{margin:1rem 0;border-top:1px solid #556457;padding-top:1rem}.house-price-box>span{font-size:.65rem;letter-spacing:.08em;color:#c8d1c9}.house-price-box output{display:block;font-size:2.8rem;font-weight:700;color:#ffa35a;line-height:1.4}.house-price-box p{margin:.2rem 0;font-size:.82rem;line-height:1.55;color:#bfcbbf}.house-designer .text-link{border:0;background:none;color:#ffa35a;padding:0;font:inherit;cursor:pointer;text-align:left}.house-designer .button{cursor:pointer;border:0}.house-designer button:disabled{opacity:.5;cursor:not-allowed}.house-checkout{grid-column:1/-1;border-top:1px solid #566659;padding:2rem 0;max-width:900px;scroll-margin-top:120px}.house-checkout h2{font-size:clamp(2rem,3vw,3rem)}.house-checkout .lead{font-size:1.1rem}.house-confirm{display:flex!important;gap:12px;margin:1.5rem 0;align-items:flex-start}.house-confirm input{width:20px;height:20px;flex:0 0 20px;accent-color:#f78b25}.house-trap{position:absolute;left:-9999px}.form-error{color:#ffd096;font-size:.9rem;line-height:1.5}.house-designer [hidden]{display:none!important}#house-status{line-height:1.8;max-width:750px;color:#ffb871}#house-mail{display:block;margin-top:1rem}.table-scroll{overflow-x:auto}.film-comparison table{border-collapse:collapse;width:100%;min-width:480px;line-height:1.6}.film-comparison th,.film-comparison td{text-align:left;padding:1rem;border-bottom:1px solid #536456}.film-comparison th{color:#ffac5c}.film-comparison caption{text-align:left;font-size:.85rem;color:#c2ccc4;padding-bottom:1rem}.film-comparison h2{font-size:clamp(2rem,3vw,3rem)}.film-comparison p{max-width:800px;line-height:1.8}@media(max-width:800px){.house-designer{grid-template-columns:1fr;gap:1.5rem}.house-scene{min-height:290px;padding:55px 22px 25px}.house-preview,.house-preview svg{height:180px;min-height:180px}.house-settings{padding:1.2rem}.preview-meta{flex-wrap:wrap}.house-checkout{scroll-margin-top:90px}}@media(prefers-reduced-motion:reduce){.house-designer *{scroll-behavior:auto}}
.style-options{border:0;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.style-options legend{font-size:.85rem;color:#dfe7df;padding:0;margin-bottom:.6rem}.style-options label{position:relative;cursor:pointer}.house-designer .style-options input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;left:12px;top:12px}.style-card{display:block;border:1px solid #647469;padding:.5rem;text-align:center;background:#18221b;font-size:.78rem}.style-card svg{height:45px;width:100%;max-width:90px;display:block;margin:3px auto 8px}.style-options input:checked+.style-card{border-color:#ffa34f;background:#3b3427;box-shadow:inset 0 -3px #ed923d}.style-options input:focus-visible+.style-card{outline:2px solid #ffb56d;outline-offset:3px}.size-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;margin:1rem 0}.size-presets>span{width:100%;color:#becbbf}.size-presets button{font:inherit;cursor:pointer;background:#253329;color:#f5eddc;border:1px solid #687b6c;padding:.4rem .8rem}.size-presets button:hover{border-color:#ffb060}.house-designer .reset-link{font-size:.8rem;display:block;margin:1rem 0;color:#c0cec2}.preview-caption{position:absolute;bottom:10px;right:15px;font-size:.65rem;letter-spacing:.05em;color:#faf8ee;background:#26302abf;padding:.35rem .6rem}

.preview-price{position:absolute;right:20px;top:20px;font:600 .9rem/1.5 sans-serif;background:#18241beb;color:#fff7df;padding:.5rem .8rem}.house-scene .scene-label{max-width:55%}@media(max-width:480px){.preview-price{top:auto;bottom:10px;left:15px;right:auto;font-size:.78rem}.house-scene .scene-label{max-width:90%;font-size:.6rem}}

.style-card{min-height:100px;display:flex;flex-direction:column;justify-content:center}.style-card>span:last-child{line-height:1.35}.lit-option{margin:1rem 0;padding:1rem 0;border-top:1px solid #536456}.style-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:801px){.house-display{position:sticky;top:1rem}}

.caption-options{border:1px solid #596c5d;padding:1rem;margin:1.4rem 0}.caption-options legend{font-size:.95rem;font-weight:600;padding:0 .4rem}.caption-options legend span{font-size:.75rem;font-weight:400;color:#bbc7bf}.caption-options .small-note{font-size:.78rem;margin:.6rem 0}.caption-options input::placeholder{color:#a5b2a9}.caption-settings{margin-top:.8rem}

.house-display-column{min-width:0;align-self:stretch}

.surname-suggestions{border-bottom:1px solid #536456;padding-bottom:1rem;margin-bottom:1rem}.caption-examples{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.caption-examples button{font:inherit;font-size:.84rem;text-align:left;line-height:1.5;color:#fff3df;background:#30392e;border:1px solid #9b815c;padding:.6rem .75rem;cursor:pointer;overflow-wrap:anywhere}.caption-examples button:hover,.caption-examples button:focus-visible{border-color:#ffac5c;background:#493a28}.caption-examples button:focus-visible{outline:2px solid #ffac5c;outline-offset:2px}

.cut-options,.shape-options{border:0;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cut-options legend,.shape-options legend{font-size:.85rem;margin-bottom:.5rem}.cut-options label,.shape-options label{position:relative;cursor:pointer}.house-designer .cut-options input[type=radio],.house-designer .shape-options input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}.cut-options label>span,.shape-options label>span{display:block;border:1px solid #647469;background:#18221b;padding:.65rem;text-align:center;font-size:.8rem;min-height:48px}.shape-options{grid-template-columns:repeat(3,minmax(0,1fr))}.shape-options svg{width:64px;height:48px;max-width:100%;display:block;margin:0 auto .35rem;fill:#f4ecdc}.cut-options input:checked+span,.shape-options input:checked+span{border-color:#ffa34f;background:#3b3427;box-shadow:inset 0 -3px #ed923d}.cut-options input:focus-visible+span,.shape-options input:focus-visible+span{outline:2px solid #ffb56d;outline-offset:2px}
