.fa{width:100%;padding-bottom:var(--space-section)}.fa .archive-hero__eyebrow,.fa .archive-hero__heading{opacity:0;transform:translateY(-14px);transition:opacity 0.7s cubic-bezier(.16,1,.3,1),transform 0.7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fa .archive-hero.is-in .archive-hero__eyebrow{opacity:1;transform:none;transition-delay:0.12s}.fa .archive-hero.is-in .archive-hero__heading{opacity:1;transform:none;transition-delay:0.26s}.fa .archive-hero.is-ready .archive-hero__eyebrow,.fa .archive-hero.is-ready .archive-hero__heading{transition-delay:0s;transition-duration:0.45s}.fa .archive-hero.is-swapping .archive-hero__eyebrow,.fa .archive-hero.is-swapping .archive-hero__heading{opacity:0;transform:translateY(-12px);transition-duration:0.28s}@media (prefers-reduced-motion:reduce){.fa .archive-hero__eyebrow,.fa .archive-hero__heading{opacity:1;transform:none;transition:none}}.fa__heading{font-family:var(--font-title);font-size:clamp(2.6rem,6vw,4.8rem);font-weight:400;line-height:1.02;color:var(--brand-text-dark);margin:0 0 40px}.fa-filter{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:0 var(--content-gutter) 36px}.fa-filter__primary{order:1}.fa-filter__subheading{order:2}.fa-filter__secondary{order:3}.fa-filter__subheading{max-width:720px;margin:12px 0}.fa-filter__subheading-state{display:none;font-family:var(--font-body);font-size:clamp(0.95rem,1.4vw,1.08rem);font-weight:400;line-height:1.75;color:var(--brand-text-dark);opacity:0.75;margin:0}.fa-filter__subheading-state.is-active{display:block;animation:fa-sub-in 0.5s cubic-bezier(.16,1,.3,1)}@keyframes fa-sub-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fa-filter__subheading-state.is-active{animation:none}}.fa-filter__primary{display:flex;gap:10px}.fa-filter__btn{font-family:var(--font-body);font-size:0.78rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--btn-secondary-text);background:transparent;border:1px solid var(--btn-secondary-border);border-radius:4px;padding:11px 26px;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s;white-space:nowrap}.fa-filter__btn:hover{background:var(--btn-secondary-hover-border);color:var(--btn-secondary-hover-text);border-color:var(--btn-secondary-hover-border)}.fa-filter__btn.is-active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.fa-filter__btn.is-active:hover{background:var(--btn-primary-hover-bg);color:var(--btn-primary-hover-text);border-color:var(--btn-primary-hover-bg)}.fa-filter__secondary{display:flex;gap:10px}.fa-filter__secondary[hidden]{display:none}.fa-filter__sub{font-family:var(--font-body);font-size:0.62rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:var(--brand-text-dark);background:transparent;border:1px solid rgba(30,58,47,0.35);padding:5px 14px;cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s;opacity:0.9;white-space:nowrap}.fa-filter__sub:hover{opacity:1;border-color:rgba(30,58,47,0.5)}.fa-filter__sub.is-active{background:rgba(30,58,47,0.08);border-color:rgba(30,58,47,0.35);opacity:1}.fa__card.is-hidden{display:none}.fa__card{display:flex;flex-direction:column;background:var(--surface-raised)}.fa__card{opacity:0;transform:translateY(28px);transition:opacity 0.7s cubic-bezier(.16,1,.3,1),transform 0.7s cubic-bezier(.16,1,.3,1)}.fa__card-img-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--brand-secondary)}.fa__card-badge{position:absolute;top:16px;left:16px;font-family:var(--font-body);font-size:0.65rem;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:var(--brand-text-dark);background:var(--surface-raised);padding:5px 10px;pointer-events:none}.fa__card-body{display:flex;flex-direction:column;flex:1;padding:28px 28px 36px;gap:0}.fa__card-area{display:flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:0.68rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:var(--brand-text-dark);opacity:0.75;margin:0 0 12px}.fa__card-title{font-family:var(--font-title);font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;line-height:1.1;color:var(--brand-text-dark);margin:0 0 8px}.fa__card-adress{font-family:var(--font-body);font-size:clamp(0.95rem,1.35vw,1.0625rem);color:var(--brand-text-dark);opacity:0.75;margin:0 0 24px}.fa__card-meta{display:flex;flex-wrap:wrap;gap:16px 28px;margin:0 0 28px;padding-top:20px;border-top:1px solid rgba(30,58,47,.12)}.fa__card-meta-item{display:flex;flex-direction:column;gap:3px}.fa__card-meta-item dt{font-family:var(--font-body);font-size:0.62rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;color:var(--brand-text-dark);opacity:0.75}.fa__card-meta-item dd{font-family:var(--font-body);font-size:0.9rem;font-weight:400;color:var(--brand-text-dark);margin:0}.fa__pagination{padding:64px var(--content-gutter) 0;display:flex;justify-content:center}.fa__pagination .nav-links{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:center}.fa__pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;font-family:var(--font-body);font-size:0.85rem;font-weight:400;color:var(--brand-primary);text-decoration:none;border:1px solid transparent;transition:border-color 0.15s,background 0.15s}.fa__pagination .page-numbers:hover{border-color:rgba(30,58,47,.3)}.fa__pagination .page-numbers.current{background:var(--brand-primary);color:var(--brand-text)}@media (max-width:640px){.fa-filter{gap:16px;padding-bottom:40px}.fa-filter__primary,.fa-filter__secondary{justify-content:center;flex-wrap:wrap}.fa__card{}.fa__card-img-wrap{aspect-ratio:16 / 9}.fa__card-body{padding:20px 20px 28px}.fa__pagination{padding-top:48px}}.fastighet-single{width:100%;padding-bottom:var(--space-section)}.fastighet-single__back{padding:var(--space-button) var(--content-gutter) 0;text-align:center}.fastighet-single__hero .archive-hero__overlay{background:color-mix(in srgb,var(--brand-primary) 35%,#000);opacity:0.72}.fastighet-single__body{padding:56px var(--content-gutter) 0;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.fastighet-single__details{background:transparent;border:1px solid var(--brand-primary);border-radius:4px;padding:28px 28px 32px;position:sticky;top:48px}.fastighet-detail-list{display:flex;flex-direction:column;margin:0;padding:0}.fastighet-detail-list__row{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-bottom:1px solid rgba(30,58,47,.08)}.fastighet-detail-list__row:last-child{border-bottom:none}.fastighet-detail-list__label{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--brand-primary);opacity:.85}.fastighet-detail-list__value{font-family:var(--font-body);font-size:1rem;color:var(--brand-primary)}.fastighet-single__content{min-width:0}.fastighet-single__om-heading{font-family:var(--font-title);font-size:1.5rem;font-weight:400;color:var(--brand-text-dark);margin:0 0 20px;text-transform:none;letter-spacing:normal}.fastighet-single__om{font-family:var(--font-body);font-size:1.05rem;line-height:1.85;color:var(--brand-text-dark);opacity:.85;margin:0 0 2.5rem}.fastighet-single__content .entry-content{font-family:var(--font-body);font-size:1.05rem;line-height:1.8;color:var(--brand-text-dark);opacity:.85;margin-bottom:2.5rem}.fastighet-single__content .entry-content>* + *{margin-top:1.25em}.fastighet-single__map-wrap{margin-top:0}.fastighet-single__map-heading{font-family:var(--font-title);font-size:1.5rem;font-weight:400;color:var(--brand-text-dark);margin:0 0 20px;text-transform:none;letter-spacing:normal}.fastighet-single__map{width:100%;height:380px;display:block;border:none;filter:var(--map-filter,none)}.fastighet-single__map-link{margin-top:10px}.fastighet-single__map-link a{font-family:var(--font-body);font-size:.78rem;color:var(--brand-primary);opacity:.45;text-decoration:none;transition:opacity .15s}.fastighet-single__map-link a:hover{opacity:.8}@media (max-width:1100px){.fastighet-single__body{padding-top:40px;grid-template-columns:240px 1fr;gap:32px}}@media (max-width:760px){.fastighet-single__body{grid-template-columns:1fr}.fastighet-single__details{position:static}}@media (max-width:640px){.fastighet-single__body{padding-top:32px;gap:24px}.fastighet-single__map{height:260px}}.fastighet-single__details,.fastighet-single__content{transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.single-anim .fastighet-single__details,.single-anim .fastighet-single__content{opacity:0;transform:translateY(28px)}.single-anim .fastighet-single__details.is-revealed,.single-anim .fastighet-single__content.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.single-anim .fastighet-single__details,.single-anim .fastighet-single__content{opacity:1;transform:none;transition:none}}.ahb__proj{padding-bottom:var(--space-section)}.ahb__proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,28px);padding-inline:var(--content-gutter)}.ahb__proj-card{display:flex;flex-direction:column;text-decoration:none;color:var(--brand-text-dark)}.ahb__proj-img{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;background:var(--brand-secondary)}.ahb__proj-img-el{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.7s cubic-bezier(.16,1,.3,1)}.ahb__proj-card:hover .ahb__proj-img-el{transform:scale(1.04)}.ahb__proj-img--empty{display:block;width:100%;height:100%;background:var(--brand-secondary)}.ahb__proj-meta{display:flex;flex-direction:column;gap:8px;padding:16px 0 4px}.ahb__proj-title{font-family:var(--font-title);font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;line-height:1.1;color:var(--brand-text-dark);transition:color var(--transition)}.ahb__proj-card:hover .ahb__proj-title{color:var(--btn-tertiary-hover-text)}.ahb__proj-more{display:inline-flex;align-items:center;gap:0.4rem;align-self:flex-start;font-family:var(--font-body);font-size:0.9rem;font-weight:600;color:var(--btn-tertiary-text);border-bottom:1px solid var(--btn-tertiary-line);padding-bottom:2px;transition:border-color 0.15s}.ahb__proj-card:hover .ahb__proj-more{border-bottom-color:var(--btn-tertiary-hover-line)}.ahb__proj-arrow{display:inline-block;transition:transform 0.2s cubic-bezier(.25,.46,.45,.94)}.ahb__proj-card:hover .ahb__proj-arrow{transform:translateX(4px)}@media (max-width:1100px){.ahb__proj-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ahb__proj-grid{grid-template-columns:1fr}}