:root{--bg:#f4efe6;--ink:#241c13;--accent:#8a5a2e;--accent-light:#c9955c;--card:#fbf8f2;--strip:#ede6d8;--ink-72:#241c13b8;--ink-60:#241c1399;--ink-55:#241c138c;--ink-50:#241c1380;--ink-10:#241c131a;--ink-08:#241c1314;--cream-72:#f4efe6b8;--cream-55:#f4efe68c;--cream-25:#f4efe640;--cream-15:#f4efe626}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Schibsted Grotesk,sans-serif}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}input::placeholder{color:#241c1366}[hidden]{display:none!important}h1,h2{font-family:Instrument Serif,serif;font-weight:400}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:600}.kicker-light{color:var(--accent-light)}.kicker-sm{letter-spacing:.16em;margin-bottom:10px;font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:420px}}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-08);background:#f4efe6e0;justify-content:space-between;align-items:center;padding:18px 48px;display:flex;position:sticky;top:0}.brand{letter-spacing:.01em;font-family:Instrument Serif,serif;font-size:26px}.brand-dot{color:var(--accent)}.nav-links{letter-spacing:.04em;align-items:center;gap:36px;font-size:14px;font-weight:500;display:flex}.nav-pill{border:1.5px solid var(--ink);border-radius:999px;padding:9px 20px;transition:background .2s,color .2s}.nav-pill:hover{background:var(--ink);color:var(--bg)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;max-width:1280px;margin:0 auto;padding:72px 48px 88px;display:grid}.hero-copy{animation:.7s both fadeUp}.hero-copy .kicker{margin-bottom:20px}.hero h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(48px,6.5vw,84px);line-height:1.02}.lede{color:var(--ink-72);text-wrap:pretty;max-width:44ch;margin:26px 0 36px;font-size:18px;line-height:1.6}.hero-ctas{align-items:center;gap:14px;display:flex}.btn{border-radius:999px;padding:15px 30px;font-size:15px;font-weight:600;transition:background .2s}.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{background:var(--accent);color:var(--bg)}.link-underline{border-bottom:1.5px solid #241c134d;padding:15px 26px;font-size:15px;font-weight:600}.link-underline:hover{border-bottom-color:var(--accent);color:var(--accent)}.hero-media{height:560px;animation:.7s .15s both fadeUp;position:relative}.hero-arch{border-radius:200px 200px 24px 24px;position:absolute;inset:0;overflow:hidden}.hero-badge{background:var(--bg);border:1px solid var(--ink-10);border-radius:16px;padding:16px 22px;position:absolute;bottom:32px;left:-24px;box-shadow:0 12px 32px #241c131f}.hero-badge-title{margin:0;font-family:Instrument Serif,serif;font-size:22px}.hero-badge-sub{color:var(--ink-60);margin:2px 0 0;font-size:13px}.values{border-top:1px solid var(--ink-10);border-bottom:1px solid var(--ink-10);background:var(--strip)}.values-inner{letter-spacing:.06em;color:#241c13b3;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto;padding:18px 48px;font-size:13.5px;font-weight:500;display:flex}.section{max-width:1280px;margin:0 auto;padding:88px 48px 40px;scroll-margin-top:70px}#verkstaden{padding:88px 48px}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.section h2,.contact h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05}.filter-btns{flex:none;gap:8px;display:flex}.filter-btn{cursor:pointer;border:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:600}.filter-btn.is-active{background:var(--ink);color:var(--bg)}.grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.card{cursor:pointer;background:var(--card);border:1px solid var(--ink-08);border-radius:20px;transition:transform .25s,box-shadow .25s;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #241c1321}.card-media{height:300px;position:relative}.card-media img,.about-media img,.hero-arch img,.dialog-media img{object-fit:cover;width:100%;height:100%;display:block}.sold-badge{background:var(--ink);color:var(--bg);letter-spacing:.14em;pointer-events:none;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.sold-badge-left{top:16px;left:16px;right:auto}.card-body{padding:20px 22px 22px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-head h3{margin:0;font-family:Instrument Serif,serif;font-size:23px;font-weight:400;line-height:1.15}.card-price{flex:none;font-size:15px;font-weight:600}.card-meta{color:var(--ink-60);margin:6px 0 16px;font-size:13.5px}.card-cta{border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s;display:inline-block}.card-cta-sold{border:1.5px solid var(--accent);color:var(--accent)}.card:hover .card-cta-sold{background:var(--accent);color:var(--bg)}.card-cta-avail{background:var(--ink);color:var(--bg)}.card:hover .card-cta-avail{background:var(--accent)}.img-fallback{box-sizing:border-box;text-align:center;width:100%;height:100%;color:var(--ink-55);letter-spacing:.04em;background:repeating-linear-gradient(-45deg,#e8e0d0,#e8e0d0 14px,#ede6d8 14px 28px);justify-content:center;align-items:center;padding:24px;font-size:13.5px;font-weight:500;display:flex}.about{grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;display:grid}.about-media{border-radius:24px;height:520px;position:relative;overflow:hidden}.about h2{text-wrap:balance;margin-bottom:24px;line-height:1.08}.body-text{color:#241c13bf;text-wrap:pretty;margin:0 0 18px;font-size:17px;line-height:1.65}.body-text:last-of-type{margin-bottom:32px}.stats{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stat{border-top:2px solid var(--accent);padding-top:14px}.stat-num{margin:0;font-family:Instrument Serif,serif;font-size:30px}.stat-label{color:var(--ink-60);margin:2px 0 0;font-size:13px}.contact{background:var(--ink);color:var(--bg);scroll-margin-top:70px}.contact-inner{grid-template-columns:1.1fr .9fr;gap:64px;max-width:1280px;margin:0 auto;padding:96px 48px;display:grid}.contact h2{text-wrap:balance;margin-bottom:24px;font-size:clamp(36px,4.5vw,58px)}.body-text-light{color:var(--cream-72);max-width:48ch;margin-bottom:0}.contact-cards{flex-direction:column;justify-content:center;gap:14px;display:flex}.contact-card{border:1px solid var(--cream-25);color:var(--bg);border-radius:16px;justify-content:space-between;align-items:center;padding:22px 26px;transition:background .2s;display:flex}.contact-card:hover{color:var(--bg);background:#f4efe614}.contact-card-label{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-55);margin-bottom:4px;font-size:12px;display:block}.contact-card-value{font-family:Instrument Serif,serif;font-size:22px}.contact-card-arrow{font-size:20px}.footer{border-top:1px solid var(--cream-15)}.footer-inner{color:#f4efe680;justify-content:space-between;max-width:1280px;margin:0 auto;padding:24px 48px;font-size:13px;display:flex}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);background:#241c138c;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.dialog{background:var(--card);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:960px;max-height:88vh;animation:.3s both fadeUp;display:grid;overflow:auto}.dialog-media{min-height:min(460px,60vh);position:relative}.dialog-body{flex-direction:column;padding:40px 44px;display:flex}.dialog-close{cursor:pointer;color:var(--ink-50);background:0 0;border:none;align-self:flex-end;padding:4px;font-size:22px}.dialog-close:hover{color:var(--ink)}.dialog-title{margin:0 0 14px;font-size:38px;line-height:1.1}.dialog-desc{color:var(--ink-72);text-wrap:pretty;margin:0 0 24px;font-size:15.5px;line-height:1.65}.spec-grid{grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:28px;font-size:14px;display:grid}.spec-label{color:var(--ink-50);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:12px;display:block}.dialog-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}#cta-block{flex-direction:column;gap:10px;display:flex}.btn-form{color:var(--bg);cursor:pointer;border:none;border-radius:999px;width:100%;padding:16px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s}.btn-form-sold{background:var(--accent)}.btn-form-sold:hover,.btn-form-avail{background:var(--ink)}.btn-form-avail:hover{background:var(--accent)}.cta-note{text-align:center;color:var(--ink-55);margin:0;font-size:12.5px}.inquiry{animation:.35s both slideDown;overflow:hidden}.inquiry-inner{border-top:1px solid #241c131f;flex-direction:column;gap:10px;padding-top:16px;display:flex}.inquiry-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inquiry input{color:var(--ink);box-sizing:border-box;background:#fff;border:1.5px solid #241c1333;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:14px}.inquiry input:focus{border-color:var(--accent)}.btn-send{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:999px;padding:15px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s}.btn-send:hover{background:var(--ink)}.sent-msg{text-align:center;color:var(--accent);background:#8a5a2e1a;border-radius:12px;margin:0;padding:14px;font-size:14px;font-weight:600}.form-note{text-align:center;color:var(--ink-55);text-wrap:pretty;margin:0;font-size:12px}@media (width<=960px){.nav{padding:16px 24px}.nav-links{gap:22px}.hero{grid-template-columns:1fr;gap:40px;padding:48px 24px 64px}.hero-media{height:420px}.hero-badge{left:12px}.values-inner{flex-wrap:wrap;justify-content:center;padding:16px 24px}.section,#verkstaden{padding:64px 24px 32px}.section-head{flex-direction:column;align-items:flex-start;gap:20px}.grid{grid-template-columns:repeat(2,1fr);gap:20px}.about{grid-template-columns:1fr;gap:36px}.about-media{height:380px}.contact-inner{grid-template-columns:1fr;gap:40px;padding:64px 24px}.footer-inner{padding:20px 24px}.overlay{padding:16px}.dialog{grid-template-columns:1fr}.dialog-media{min-height:280px}.dialog-body{padding:28px 24px}}@media (width<=600px){.grid{grid-template-columns:1fr}.nav-links a:not(.nav-pill){display:none}}.type-tabs{background:var(--strip);border:1px solid var(--ink-08);border-radius:999px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.type-tab{color:var(--ink-60);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .2s,color .2s}.type-tab:hover{color:var(--ink)}.type-tab.is-active{background:var(--ink);color:var(--bg)}.inquiry textarea,.inquiry select{color:var(--ink);box-sizing:border-box;background:#fff;border:1.5px solid #241c1333;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:14px}.inquiry textarea{resize:vertical;min-height:96px;line-height:1.5}.inquiry textarea:focus,.inquiry select:focus{border-color:var(--accent)}.inquiry input[type=date]{appearance:none}.field{flex-direction:column;gap:5px;display:flex}.field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);font-size:11.5px;font-weight:600}.field-error{color:#a4342a;margin:0;font-size:12.5px;font-weight:500}.inquiry input.has-error,.inquiry textarea.has-error,.inquiry select.has-error{border-color:#a4342a}.btn-send[disabled],.btn-form[disabled]{opacity:.55;cursor:not-allowed}.sending-note{text-align:center;color:var(--accent);margin:0;font-size:12.5px;font-weight:600}.custom{max-width:1280px;margin:0 auto;padding:40px 48px 96px;scroll-margin-top:70px}.custom-panel{background:var(--card);border:1px solid var(--ink-08);border-radius:24px;grid-template-columns:.85fr 1.15fr;gap:56px;padding:52px 56px;display:grid}.custom-panel h2{text-wrap:balance;margin:0 0 20px;line-height:1.08}.custom-list{color:var(--ink-72);flex-direction:column;gap:10px;margin:0;padding:0;font-size:14.5px;list-style:none;display:flex}.custom-list li{gap:10px;display:flex}.custom-list li:before{content:"◆";color:var(--accent);flex:none}.custom-form{flex-direction:column;gap:12px;display:flex}.custom-form .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.custom-form .field-row-3{grid-template-columns:1fr 1fr 1fr}.custom-form input,.custom-form textarea,.custom-form select{color:var(--ink);box-sizing:border-box;background:#fff;border:1.5px solid #241c1333;border-radius:12px;outline:none;width:100%;padding:13px 16px;font-family:inherit;font-size:14px}.custom-form textarea{resize:vertical;min-height:104px;line-height:1.5}.custom-form input:focus,.custom-form textarea:focus,.custom-form select:focus{border-color:var(--accent)}.custom-form input.has-error,.custom-form textarea.has-error,.custom-form select.has-error{border-color:#a4342a}.custom-form .btn-send{margin-top:4px}.contact-form{flex-direction:column;gap:12px;max-width:48ch;margin-top:28px;display:flex}.contact-form .field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--cream-25);color:var(--bg);box-sizing:border-box;background:#f4efe60f;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:14px}.contact-form textarea{resize:vertical;min-height:104px;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--cream-55)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-light)}.contact-form input.has-error,.contact-form textarea.has-error{border-color:#e89a90}.contact-form .field-label{color:var(--cream-55)}.contact-form .field-error{color:#e89a90}.btn-send-light{background:var(--accent-light);color:var(--ink);cursor:pointer;border:none;border-radius:999px;padding:15px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s,color .2s}.btn-send-light:hover{background:var(--bg)}.btn-send-light[disabled]{opacity:.55;cursor:not-allowed}.sent-msg-light{text-align:center;border:1px solid var(--cream-25);color:var(--accent-light);background:#c9955c29;border-radius:12px;margin:0;padding:16px;font-size:14px;font-weight:600}.form-note-light{color:var(--cream-55)}.receipt{text-align:center;background:#8a5a2e1a;border-radius:14px;flex-direction:column;gap:8px;padding:20px;animation:.35s both fadeUp;display:flex}.receipt-title{color:var(--ink);margin:0;font-family:Instrument Serif,serif;font-size:24px}.receipt-text{color:var(--ink-72);margin:0;font-size:13.5px;line-height:1.6}.receipt-ref{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:600}.empty-state{text-align:center;background:var(--card);border:1px dashed var(--ink-10);border-radius:20px;grid-column:1/-1;padding:72px 24px}.empty-state p{color:var(--ink-60);margin:0;font-size:15px}.empty-state p+p{margin-top:8px;font-size:13.5px}.sold-badge-reserved{background:var(--accent)}[wire\:loading]{will-change:opacity}.grid-loading{opacity:.45;pointer-events:none;transition:opacity .2s}.skip-link{z-index:200;background:var(--ink);color:var(--bg);border-radius:0 0 12px;padding:12px 20px;font-size:14px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{color:var(--bg);left:0}@media (width<=960px){.custom{padding:32px 24px 64px}.custom-panel{grid-template-columns:1fr;gap:32px;padding:36px 26px}.custom-form .field-row,.custom-form .field-row-3,.contact-form .field-row{grid-template-columns:1fr}.contact-form{max-width:none}}@media (width<=600px){.type-tabs{border-radius:18px;flex-direction:column}.type-tab{border-radius:14px}.inquiry-row{grid-template-columns:1fr}}.filter-chips{flex-wrap:wrap;gap:8px;margin:-24px 0 36px;display:flex}.link-inline{border-bottom:1.5px solid #241c134d;font-weight:600}.link-inline:hover{border-bottom-color:var(--accent);color:var(--accent)}@media (width<=960px){.filter-chips{margin:-8px 0 28px}}.brand-logo{object-fit:contain;width:auto;max-width:260px;height:38px;display:block}@media (width<=600px){.brand-logo{max-width:190px;height:30px}}
