:root{--ink:#17342f;--forest:#123c34;--forest-deep:#092b25;--cream:#f2eee4;--sand:#d9c6a4;--paper:#faf9f5;--white:#fffefa;--line:#17342f29;--serif:"Iowan Old Style", Baskerville, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:26px;--shadow:0 24px 70px #0c292229}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;line-height:1.6}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit}.wrap{width:min(1180px,100% - 48px);margin-inline:auto}.skip-link{z-index:100;background:#fff;padding:.8rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);background:#faf9f5e6;border-bottom:1px solid #17342f14;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 max(24px,50vw - 590px);display:grid;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:650;text-decoration:none;display:flex}.brand span{width:34px;height:34px;font:600 1.15rem var(--serif);border:1px solid;border-radius:50%;place-items:center;display:grid}.site-header nav{border:1px solid var(--line);border-radius:999px;gap:.45rem;padding:.35rem;display:flex}.site-header nav a{border-radius:999px;padding:.4rem .85rem;font-size:.8rem;text-decoration:none}.site-header nav a:hover{background:var(--cream)}.language-switcher{justify-self:end;gap:.25rem;display:flex}.language-switcher a{opacity:.45;border-radius:50%;padding:.4rem .5rem;font-size:.69rem;font-weight:650;text-decoration:none}.language-switcher a[aria-current=page]{color:#fff;background:var(--forest);opacity:1}.hero-intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:5rem;padding-block:5.5rem 3rem;display:grid}.hero-intro .eyebrow{color:#927a53}.hero-intro h1{max-width:850px;color:var(--forest);font:500 clamp(4rem, 7.5vw, 7.2rem) / .88 var(--serif);letter-spacing:-.05em;text-wrap:balance;margin:0}.hero-intro-copy{padding-bottom:.5rem}.hero-intro-copy>p{color:#17342fb8;max-width:470px;margin:0;font-size:1.05rem}.hero{color:#fff;border-radius:var(--radius);width:min(1440px,100% - 32px);height:min(720px,72vw);min-height:560px;box-shadow:var(--shadow);isolation:isolate;align-items:flex-end;margin:16px auto 0;display:flex;position:relative;overflow:hidden}.hero-carousel,.carousel-slides,.carousel-slide{margin:0;position:absolute;inset:0}.hero-carousel{z-index:0;touch-action:pan-y;-webkit-user-select:none;user-select:none}.carousel-slide{visibility:hidden;opacity:0;transition:opacity .5s,visibility .5s}.carousel-slide.active{visibility:visible;opacity:1}.carousel-slide img{object-position:center 46%;transform:scale(1.01)}.hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#041b16c7 0%,#041b1638 58%,#041b160d),linear-gradient(#0000 44%,#041b167a);position:absolute;inset:0}.carousel-controls{z-index:5;color:#fff;backdrop-filter:blur(12px);background:#07231dbf;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.8rem;padding:.45rem;display:flex;position:absolute;bottom:30px;right:28px}.carousel-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.1rem;display:grid}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:#ffffff29}.carousel-controls p{letter-spacing:.08em;align-items:center;gap:.45rem;margin:0;font-size:.65rem;font-style:normal;display:flex}.carousel-controls i{background:#ffffff73;width:28px;height:1px;display:block}.carousel-thumbs{z-index:4;backdrop-filter:blur(10px);background:#07231d73;border:1px solid #fff3;border-radius:14px;grid-template-columns:repeat(2,62px);gap:7px;padding:8px;display:grid;position:absolute;top:90px;right:28px}.carousel-thumbs button{cursor:pointer;opacity:.58;background:0 0;border:1px solid #0000;border-radius:7px;width:62px;height:45px;padding:0;overflow:hidden}.carousel-thumbs button[aria-current=true]{opacity:1;border-color:#fff}.carousel-thumbs img{object-fit:cover}.button.hero-booking-cta{z-index:7;width:auto;min-width:250px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #092b254d}.hero-booking-cta:hover{transform:translate(-50%,-2px)}.hero:after{content:"FALKENBERG · SWEDEN";z-index:3;letter-spacing:.16em;pointer-events:none;border:1px solid #ffffff80;border-radius:999px;padding:.65rem 1rem;font-size:.65rem;position:absolute;top:32px;right:34px}.hero-content{z-index:3;pointer-events:none;padding:0 0 70px 24px;position:relative}.hero-content a{pointer-events:auto}.hero-content:before{content:"";background:var(--sand);width:44px;height:1px;margin-bottom:1.25rem;display:block}.eyebrow,.section-index{text-transform:uppercase;letter-spacing:.18em;margin:0 0 .8rem;font-size:.68rem;font-weight:700}.section-index{display:none}.hero h1{max-width:830px;font:500 clamp(4rem, 7.5vw, 7.2rem) / .9 var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0 0 1.25rem}.hero-content>p:not(.eyebrow){color:#ffffffe0;max-width:560px;margin:0;font-size:1.08rem}.actions{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.button{min-height:52px;font:650 .86rem var(--sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.35rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #092b252e}.button-light{color:var(--forest);background:var(--white)}.button-dark{color:#fff;background:var(--forest);width:100%}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.text-link{text-underline-offset:6px;font-size:.88rem}.fact-strip{z-index:2;margin-top:-1px;position:relative}.facts{color:var(--ink);background:var(--white);border-radius:0 0 22px 22px;grid-template-columns:repeat(4,1fr);padding:14px;display:grid;box-shadow:0 20px 40px #0c292214}.facts div{border-right:1px solid var(--line);align-items:center;gap:1rem;min-height:76px;padding:1rem 1.4rem;display:flex}.facts div:last-child{border:0}.facts b{color:#fff;background:var(--forest);min-width:38px;height:38px;font:500 .9rem var(--serif);border-radius:50%;place-items:center;display:grid}.facts span{font-size:.8rem;font-weight:600}.section{padding-block:9rem}.intro{display:block}.intro>div{max-width:870px;margin-left:auto}.intro h2,.section h2{font:500 clamp(2.8rem, 5.3vw, 5rem) / .98 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.3rem}.lead{color:#17342fc2;max-width:760px;font-size:clamp(1.08rem,1.8vw,1.34rem)}.section-index{color:#927a53;padding-top:.65rem}.section-heading{margin-bottom:4.5rem;display:block}.section-heading>div{max-width:820px;margin-left:auto}.section-heading>div>p{color:#17342fa8;max-width:600px}.apartment{padding-top:4rem}.details-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8rem;display:grid}.details-grid article{background:var(--cream);border-radius:18px;min-height:260px;padding:2rem;position:relative;overflow:hidden}.details-grid article:after{content:"";border:1px solid #17342f1f;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-70px;right:-40px}.details-grid h3,.gallery-heading h3{font:500 1.65rem var(--serif);margin:1rem 0 .7rem}.details-grid p{color:#17342fb8;margin:0;font-size:.92rem}.gallery-heading{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.gallery-heading h3{margin:0;font-size:2rem}.gallery-heading p{color:#17342f8c;margin:0;font-size:.75rem}.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:175px;gap:12px;display:grid}.gallery figure{background:var(--cream);border-radius:16px;grid-column:span 4;margin:0;overflow:hidden}.gallery figure:first-child{grid-area:span 3/span 8}.gallery figure:nth-child(2),.gallery figure:nth-child(3){grid-row:span 2}.gallery figure:nth-child(n+4){grid-column:span 3}.gallery img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.gallery figure:hover img{transform:scale(1.035)}.location{color:#fff;background:var(--forest);border-radius:var(--radius);margin:0 16px;overflow:hidden}.location .wrap{position:relative}.location .wrap:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:650px;height:650px;position:absolute;top:-190px;right:-270px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.section-heading.light>div>p{color:#ffffffa8}.location .section-index{color:#dbc59f}.distance-grid{z-index:1;border-block:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.distance-grid div{border-right:1px solid #ffffff2e;padding:2.5rem 1.2rem}.distance-grid div:last-child{border:0}.distance-grid strong{font:500 clamp(2.8rem,5vw,4.4rem) var(--serif);letter-spacing:-.04em;display:block}.distance-grid span{text-transform:uppercase;letter-spacing:.16em;opacity:.6;font-size:.62rem}.distance-grid p{margin:1.9rem 0 0;font-size:.85rem}.location-copy{z-index:1;color:#ffffffc2;max-width:690px;margin:3rem 0 0;font-size:1.1rem;position:relative}.terms ul{border-top:1px solid var(--line);margin:0 0 2rem;padding:0;list-style:none}.terms li{border-bottom:1px solid var(--line);padding:1.55rem 0 1.55rem 2rem;position:relative}.terms li:before{content:"";background:var(--sand);border-radius:50%;width:7px;height:7px;position:absolute;top:2.15rem;left:0}.terms li p{margin:0;font-size:1.08rem}.note{border-left:3px solid var(--sand);background:var(--cream);border-radius:0 12px 12px 0;padding:1.2rem 1.4rem;font-size:.85rem}.booking{border-radius:var(--radius);background:linear-gradient(135deg,#decdb1,#c9ad80);margin:0 16px 16px}.booking-grid{grid-template-columns:1fr .8fr;align-items:center;gap:8rem;display:grid}.contact-card{box-shadow:var(--shadow);background:#fffefaf0;border:1px solid #ffffff8c;border-radius:20px;padding:2rem}.contact-card>p:first-child{margin:0 0 1rem;font-size:.9rem}.contact-card .button{overflow-wrap:anywhere}.contact-note{color:#17342fad;margin:1rem 0 0;font-size:.78rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}label{letter-spacing:.04em;gap:.45rem;margin-bottom:1rem;font-size:.72rem;font-weight:700;display:grid}input,select{border:1px solid var(--line);width:100%;color:inherit;font:inherit;background:#fff;border-radius:10px;padding:.9rem}input:focus,select:focus{outline:2px solid var(--sand);outline-offset:2px}.status-box{gap:.8rem;margin:.5rem 0;padding:1rem 0;display:flex}.status-box span{background:#bc8241;border-radius:50%;width:9px;height:9px;margin-top:.48rem}.status-box p,.disabled-note,.form-message{margin:0;font-size:.78rem}.form-message{color:#8a3d2f;min-height:1.8rem}.disabled-note{text-align:center;opacity:.6;margin-top:.8rem}footer{color:#fff;background:var(--forest-deep);padding:3rem 0}footer .wrap{justify-content:space-between;align-items:center;display:flex}footer p{opacity:.62;font-size:.75rem}.brand-footer{color:#fff}@media (width<=800px){.wrap{width:min(100% - 32px,1180px)}.site-header{grid-template-columns:1fr auto;height:70px;padding-inline:18px}.site-header nav{display:none}.hero-intro{grid-template-columns:1fr;gap:1.5rem;padding-block:4rem 2rem}.hero-intro h1{font-size:clamp(3.4rem,15vw,5rem)}.hero-intro-copy>p{font-size:1rem}.hero{border-radius:20px;width:calc(100% - 16px);height:720px;min-height:0;margin-top:8px}.carousel-slide img{object-position:48% center}.carousel-thumbs{display:none}.carousel-controls{inset:18px auto auto 18px}.hero:after{font-size:.55rem;top:20px;right:18px}.hero-content{padding:0 6px 54px}.hero h1{font-size:clamp(3.2rem,15vw,4.6rem)}.facts{grid-template-columns:1fr 1fr;padding:8px}.facts div{min-height:66px;padding:.8rem}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding-block:6rem}.intro,.section-heading,.booking-grid{grid-template-columns:1fr;gap:1.4rem}.intro>div,.section-heading>div{margin-left:0}.details-grid{grid-template-columns:1fr;margin-bottom:5rem}.details-grid article{min-height:210px}.details-grid h3{margin-top:1rem}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.gallery figure,.gallery figure:nth-child(n+4){grid-column:span 1}.gallery figure:first-child{grid-area:span 2/span 2}.gallery figure:nth-child(2),.gallery figure:nth-child(3){grid-row:span 1}.location,.booking{border-radius:20px;margin-inline:8px}.distance-grid{grid-template-columns:1fr 1fr}.distance-grid div:nth-child(2){border-right:0}.distance-grid div:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.booking-grid{gap:3rem}footer .wrap{flex-wrap:wrap;align-items:flex-start;gap:1rem}footer p{order:3;width:100%}}@media (width<=480px){.brand{font-size:.8rem}.language-switcher a{padding:.35rem}.hero{height:680px}.button.hero-booking-cta{width:calc(100% - 64px);min-width:0;bottom:18px}.hero-content>p:not(.eyebrow){font-size:.95rem}.actions{flex-direction:column;align-items:flex-start;gap:1rem}.facts b{min-width:32px;height:32px}.facts span{font-size:.7rem}.gallery-heading{display:block}.gallery-heading p{margin-top:.5rem}.gallery{grid-auto-rows:135px;gap:8px}.distance-grid strong{font-size:2.6rem}.contact-card{padding:1.2rem}.form-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img,.button{transition:none}}
