:root{--ink:#292e27;--red:#a70d3c;--cream:#f8f6ef;--sage:#e8ecdf;--line:#d8dace}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #a70d3c;outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:9}.skip:focus{top:5px}.preview{text-align:center;background:#e8ecdf;font-size:12px;padding:6px;letter-spacing:.06em}header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 48px;gap:30px}.brand img{display:block;width:142px;height:auto;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:600}nav a:last-child{background:var(--ink);color:white;padding:12px 23px;border-radius:30px}nav [aria-current]{text-decoration:underline;text-underline-offset:7px}.menu{display:none}.hero{max-width:1320px;margin:auto;padding:55px 48px 76px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 23px;color:#59634f}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,5.2vw,74px);margin-bottom:28px}h2{font-size:clamp(36px,3.6vw,51px);margin-bottom:26px}em{font-weight:400;color:var(--red)}h3{font-size:23px;line-height:1.3;letter-spacing:-.025em}p{margin-bottom:22px}.hero-copy>p:not(.eyebrow){max-width:530px}.lead{font-size:21px;line-height:1.55}.hero-copy>p:not(.eyebrow):not(.lead){font-size:16px;color:#52574f}.actions{display:flex;align-items:flex-start;gap:22px;flex-direction:column;margin-top:32px}.button{display:inline-flex;align-items:center;gap:27px;background:var(--red);color:white;border-radius:30px;padding:15px 24px;font-size:14px;font-weight:600}.text-link{font-size:14px;font-weight:600;display:inline-block}.hero-art{position:relative;padding-bottom:20px}.hero-art svg{width:100%;height:auto;display:block}.art-note{background:#fffdf6;box-shadow:0 8px 30px #34392713;border-radius:8px;padding:18px 22px;position:absolute;bottom:0;left:-22px;transform:rotate(-3deg);font-family:Georgia,serif;font-size:17px}.dot{display:inline-block;background:#788668;width:9px;height:9px;border-radius:100%;margin-right:10px}.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:100px;padding:24px;font-size:14px}.values span:before{content:'✳';color:var(--red);margin-right:15px}.section{max-width:1320px;margin:auto;padding:95px 48px}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px}.split p:not(.large){font-size:16px;color:#52574f}.large{font-size:24px}.approach{background:var(--sage);max-width:none;padding-left:max(48px,calc((100vw - 1224px)/2));padding-right:max(48px,calc((100vw - 1224px)/2))}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{font-size:15px;margin:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.three article{border-top:1px solid #bbc3ad;padding-top:25px}.number{font-size:13px;color:var(--red);display:block;margin-bottom:30px}.three h3{max-width:260px}.three p{font-size:15px;margin-bottom:0}.homes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.home{display:block;background:#fffdf8;border-radius:14px;overflow:hidden;border:1px solid var(--line);transition:transform .2s}.home:hover{transform:translateY(-4px);text-decoration:none}.home>div{padding:26px 30px}.home .eyebrow{font-size:10px}.home h3{margin:12px 0}.home h3 span{float:right}.home p{font-size:14px;margin:0}.home-art{height:185px;display:grid;place-items:center;font-family:Georgia,serif;font-size:110px;color:#ffffffa6;background:#9eac91;border-radius:0 0 45% 0}.home-art.two{background:#b88176;border-radius:0 0 0 45%}.contact-band{background:#343f32;color:white;text-align:center;padding:76px 24px 85px}.contact-band .eyebrow{color:#d7dfcb}.contact-band h2{font-size:54px}.contact-band p{font-size:16px}.light{background:#f7f0e2;color:var(--ink);margin-top:10px}footer{max-width:1320px;margin:auto;padding:65px 48px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;font-size:13px}footer img{mix-blend-mode:multiply;max-width:130px;height:auto;margin-bottom:18px}footer strong{display:block;margin:10px 0 20px}footer a{display:block;margin-bottom:12px}footer p{color:#596052}.subhero{padding-bottom:60px;border-bottom:1px solid var(--line)}.subhero>.text-link{margin-bottom:40px}.subhero h1{max-width:900px}.subhero .lead{max-width:780px}.reading{max-width:1000px;padding-top:65px}.reading h2{font-size:34px;margin-top:40px}.reading p{max-width:750px}.notice{background:var(--sage);padding:24px;border-left:3px solid var(--red);margin:30px 0;font-size:15px}.simple{padding:25px}.simple h2{font-size:30px;margin:0}@media(min-width:1450px){.hero{padding-top:65px;padding-bottom:90px}}@media(max-width:1000px){header{padding:20px 28px}nav{gap:17px;font-size:12px}.hero{padding:45px 28px 65px;gap:30px}h1{font-size:53px}.values{gap:35px}.section{padding:70px 28px}.split{gap:40px}.three{gap:28px}footer{padding:50px 28px;gap:35px}.approach{padding-left:28px;padding-right:28px}}@media(max-width:760px){header{position:relative;padding:15px 22px}.brand img{width:119px}.menu{display:flex;gap:12px;align-items:center;border:1px solid #aeb5a5;border-radius:25px;padding:8px 17px;background:transparent}nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;padding:20px;background:var(--cream);border-bottom:1px solid var(--line);font-size:17px;box-shadow:0 12px 12px #00000009}nav.open{display:flex;align-items:stretch;flex-direction:column}nav a{padding:10px}.hero{grid-template-columns:1fr;padding:35px 22px 48px;gap:35px}h1{font-size:51px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.lead{font-size:20px}.hero-art{max-width:460px;width:100%;margin:auto;padding:0 12px 20px}.art-note{left:0;font-size:15px;padding:14px 18px}.values{align-items:center;flex-direction:column;gap:12px;padding:22px}.section{padding:60px 22px}.split,.three,.homes{grid-template-columns:1fr;gap:30px}.split h2{margin-bottom:0}.three{margin-top:35px}.three article{padding-top:20px}.number{margin-bottom:18px}.three h3{max-width:none}.section-head{display:block;margin-bottom:30px}.section-head>.text-link,.section-head>p{margin-top:25px}.home-art{height:160px}.contact-band{padding:60px 22px}.contact-band h2{font-size:43px}footer{grid-template-columns:1fr;gap:25px;padding:45px 22px}.subhero h1{font-size:46px}.reading h2{font-size:31px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Fast sidhuvud och lättare introduktion */
header{position:sticky;top:0;z-index:20;background:var(--cream);box-shadow:0 1px 0 #292e2712}html{scroll-padding-top:125px}.skip{z-index:30}.hero-copy>p:not(.eyebrow){font-family:"Helvetica Neue",Helvetica,system-ui,sans-serif;font-weight:300}.hero-copy>.lead{font-size:21px;color:#444b41;line-height:1.65}.hero-copy>p:not(.eyebrow):not(.lead){font-size:17px;font-weight:300}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{padding:28px;background:#fffdf8;border:1px solid var(--line);border-radius:14px;min-width:0}.contact-card .eyebrow{font-size:10px;margin-bottom:14px}.contact-card h3{margin-bottom:18px}.contact-card p:last-child{margin-bottom:0}.contact-card a,.contact-email a{overflow-wrap:anywhere}.contact-card a:not(.text-link),.location-grid p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}address{font-style:normal;margin-bottom:22px}.contact-intro{margin-bottom:45px}.contact-email{font-size:24px;color:var(--red)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.location-grid h2{margin-top:10px}.map-panel{margin:45px 0 55px;border:1px solid #c5cdbb;border-radius:16px;overflow:hidden;background:var(--sage);height:390px}.map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center;background:linear-gradient(35deg,transparent 46%,#fff8 46%,#fff8 49%,transparent 49%),linear-gradient(115deg,transparent 38%,#fff8 38%,#fff8 42%,transparent 42%)}.map-pin{font-size:38px;color:var(--red);line-height:1;margin-bottom:18px}.map-placeholder h3{margin-bottom:4px}.map-placeholder>p{font-size:15px;margin-bottom:18px}.map-placeholder .map-privacy{font-size:12px;max-width:320px;margin:18px 0 0}.load-map{border:0;cursor:pointer;font-family:inherit}.map-panel iframe{width:100%;height:100%;border:0;display:block}@media(max-width:760px){header{position:sticky;top:0}.hero-copy>.lead{font-size:20px}.contact-grid,.location-grid{grid-template-columns:1fr}.map-panel{height:360px}.contact-card{padding:23px}html{scroll-padding-top:105px}}
/* Samma lätta brödtext på alla sidor */
main p:not(.eyebrow),main address,footer p,.notice{
  font-family:"Helvetica Neue",Helvetica,system-ui,sans-serif;
  font-weight:300;
}

.business-statement{background:var(--sage);border-left:3px solid var(--red);border-radius:0 18px 18px 0;padding:40px 44px;margin-bottom:55px}.business-statement h2{margin-top:0}.business-statement p:not(.eyebrow){font-size:19px;line-height:1.8}.business-statement p:last-child{margin-bottom:0}@media(max-width:760px){.business-statement{padding:28px 24px}.business-statement p:not(.eyebrow){font-size:18px}nav{max-height:calc(100dvh - 100px);overflow-y:auto}}

.hero-photo{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;border-radius:110px 110px 24px 24px}@media(max-width:760px){.hero-photo{border-radius:75px 75px 20px 20px}}

/* Naturbild som tonar in i textytan */
.hero{position:relative;isolation:isolate;max-width:none;min-height:700px;display:flex;align-items:center;padding:75px max(48px,calc((100vw - 1224px)/2)) 85px;overflow:hidden}.hero-copy{position:relative;z-index:2;width:48%;max-width:570px}.hero-art{position:absolute;inset:0;z-index:0;padding:0;margin:0;max-width:none;width:100%;height:100%;pointer-events:none}.hero-photo{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:right center;border-radius:0}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 35%,#f8f6eff5 40%,#f8f6efc4 47%,#f8f6ef40 59%,#f8f6ef00 72%),linear-gradient(0deg,var(--cream),#f8f6ef00 15%)}@media(min-width:1450px){.hero{min-height:760px}}@media(max-width:1000px) and (min-width:761px){.hero{padding:60px 28px;min-height:690px}.hero-copy{width:51%}.hero-art:after{background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 39%,#f8f6efdb 48%,#f8f6ef66 62%,transparent 80%),linear-gradient(0deg,var(--cream),transparent 12%)}}@media(max-width:760px){.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:38px 0 0;gap:0}.hero-copy{width:100%;max-width:none;padding:0 22px}.hero-art{position:relative;inset:auto;height:360px;width:100%;margin-top:20px;padding:0}.hero-photo{height:100%;border-radius:0;object-position:75% center}.hero-art:after{background:linear-gradient(180deg,var(--cream) 0%,#f8f6ef99 12%,transparent 35%,transparent 82%,var(--cream) 100%)}.actions{margin-bottom:0}}

.home-art.watercolor{display:block;overflow:hidden}.home-art.watercolor img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}

/* Visa mer av höstbilden utan att tappa den ljusa toningen. */
.hero-photo {
  width: min(100%, 1140px);
  margin-left: auto;
  object-position: right bottom;
  mask-image: linear-gradient(90deg, transparent, #000 16%);
}

@media (min-width: 761px) {
  .hero-art::after {
    background: linear-gradient(90deg, var(--cream) 0%, var(--cream) 34%, #f8f6efe8 40%, #f8f6ef85 49%, transparent 66%),
                linear-gradient(0deg, var(--cream), transparent 6%);
  }
}

@media (max-width: 760px) {
  .hero-art {
    height: auto;
    aspect-ratio: 3 / 2;
  }

  .hero-photo {
    width: 100%;
    mask-image: none;
  }

  .hero-art::after {
    background: linear-gradient(180deg, var(--cream), transparent 18%, transparent 94%, var(--cream));
  }
}
