/* Shared photographic design. Both palettes use identical layout and motion. */
.intro-image,.intro-shade,.loan-visual,.loan-number{display:none}
.design-picker{position:fixed;z-index:80;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:7px 8px 7px 18px;background:#171c24f2;color:#e9e6e1;border:1px solid #ffffff24;border-radius:100px;box-shadow:0 8px 35px #0005;backdrop-filter:blur(18px);font-size:12px;white-space:nowrap}
.design-picker>div{display:flex;gap:3px}.design-picker button{border:0;border-radius:100px;background:transparent;color:#c4c8cf;font-size:14px;padding:11px 18px;min-height:42px}.design-picker button[aria-pressed=true]{background:#f0d5bd;color:#181b22}.design-picker button:hover:not([aria-pressed=true]){background:#ffffff12;color:#fff}
footer{padding-bottom:82px}
:root[data-design]{color-scheme:dark;--ink:#eeeae4;--paper:#11151b;--muted:#adb4c0;--line:#ffffff22;--pale:#1b222c;--peach:#edd0b5}
[data-design] body{background:var(--paper);color:var(--ink)}
[data-design] .logo img{filter:invert(1)}
[data-design] .site-header{background:#11151b}
[data-design] .home .site-header{background:transparent}
[data-design] .primary,[data-design] .nav-button,[data-design] .dark{background:#edd0b5;color:#171b22;border-color:#edd0b5}
[data-design] .primary:hover,[data-design] .nav-button:hover,[data-design] .dark:hover{background:#fae1cb;color:#171b22}
[data-design] .outline-dark{color:#eeeae4;border-color:#6d737c;background:transparent}
[data-design] .outline-dark:hover{background:#ffffff0c}
[data-design] .skip{background:#edd0b5;color:#11151b}
[data-design] .menu-toggle{background:#ffffff0d;color:#eeeae4}
[data-design] .page-intro{background:#181e27;width:calc(100% - 28px);max-width:none;min-height:540px;padding:95px max(42px,calc((100vw - 1280px)/2)) 86px;margin-top:0;margin-bottom:74px;border:1px solid #ffffff12;border-radius:16px;display:flex;align-items:center}
[data-design] .intro-image{display:block;position:absolute;inset:0 0 0 30%;overflow:hidden;z-index:0}
[data-design] .intro-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.45) brightness(.7)}
[data-design] .intro-shade{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#11151bf5 0%,#11151be6 25%,#11151ba6 54%,#11151b20 100%),linear-gradient(0deg,#11151b60,transparent 40%)}
[data-design] .intro-copy{z-index:3;max-width:880px}
[data-design] .page-intro h1{max-width:860px;font-size:clamp(3rem,5.8vw,5.6rem);line-height:1.03;letter-spacing:-.065em}
[data-design] .page-intro .eyebrow{color:#edd0b5}
[data-design] .page-intro .lead{color:#ced0d5;max-width:560px;font-size:18px;line-height:1.7}
[data-design] .intro-depth{z-index:2;mask-image:linear-gradient(90deg,transparent 45%,#000);opacity:.6}
[data-design] .depth-plane{background:#cdd5e608;border-color:#ffffff1c;border-radius:0;transform:translate3d(0,var(--scroll-offset,0px),0) rotate(12deg)}
[data-design] .depth-middle{background:#0c101532;border-color:#ffffff1a}
[data-design] .depth-front{background:#10182040;border-color:#ffffff1c}
[data-design] .breadcrumb{padding-block:15px 20px;color:#aeb6c3}
[data-design] .contact-band{background:#1d2631;border:1px solid #ffffff16;padding-block:85px}
[data-design] .contact-band .eyebrow{color:#c7b39f}
[data-design] .contact-band h2{color:#eeeae4}
[data-design] .footer-main a:not(.logo),[data-design] .footer-main p:not(.footer-label){color:#adb4c0}
[data-design] .footer-label{color:#e2d9cf}
[data-design] .loan-card{background:#1b222b;border:1px solid #ffffff1a}
[data-design] .loan-card p{color:#bbc1ca}
[data-design] .loan-card:hover{background:#222b36}
@media(max-width:800px){[data-design] .page-intro{width:calc(100% - 20px);padding:64px 30px;min-height:460px;margin-bottom:48px}[data-design] .page-intro h1{font-size:clamp(2.7rem,7.7vw,4.5rem)}[data-design] .intro-image{left:0}[data-design] .intro-shade{background:linear-gradient(90deg,#11151be6,#11151b99),linear-gradient(0deg,#11151b80,transparent)}[data-design] .home .site-header nav{background:#1b222b;color:#eeeae4}[data-design] .contact-band{padding-block:55px}}
@media(max-width:480px){[data-design] .page-intro{min-height:430px;padding:52px 24px}[data-design] .page-intro h1{font-size:clamp(2.45rem,10vw,3rem)}[data-design] .page-intro .lead{font-size:16px;max-width:32ch}.design-picker{gap:9px;padding-left:14px}.design-picker button{padding-inline:16px}}

/* Financing becomes a photographic editorial grid rather than pastel tiles. */
.loan-body{display:flex;flex-direction:column;flex:1}
[data-design] .listing-section .loan-list{gap:20px}
[data-design] .listing-section .loan-card{min-height:450px;padding:34px;position:relative;justify-content:space-between;border-radius:16px;border:1px solid #ffffff20;background:#1b222b;box-shadow:none;overflow:hidden}
[data-design] .loan-visual{display:block;position:absolute;inset:0;z-index:0;overflow:hidden}
[data-design] .loan-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.3) brightness(.6);transition:transform 1.1s var(--ease),filter 1.1s var(--ease)}
[data-design] .loan-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10151b10,#10151b65 35%,#10151bef 85%)}
[data-design] .loan-card:hover .loan-visual img{transform:scale(1.055);filter:saturate(.55) brightness(.7)}
[data-design] .loan-brygglan .loan-visual img{object-position:72% center}
[data-design] .loan-forvarvslan .loan-visual img{object-position:35% center}
[data-design] .loan-refinansiering .loan-visual img{object-position:90% center;transform:scale(1.2);filter:saturate(.1) brightness(.4)}
[data-design] .loan-refinansiering:hover .loan-visual img{transform:scale(1.25)}
[data-design] .loan-number{display:block;position:relative;z-index:1;font-size:14px;letter-spacing:.09em;color:#f0d5bd;width:42px;padding-bottom:12px;border-bottom:1px solid #f0d5bd77}
[data-design] .loan-body{flex:0;display:flex;flex-direction:column;position:relative;z-index:1;margin-top:80px}
[data-design] .listing-section .loan-card h3{font-size:clamp(2rem,3.2vw,2.7rem);color:#f1ece6;margin-bottom:16px}
[data-design] .listing-section .loan-card p{color:#c8cdd4;font-size:16px;max-width:340px;margin-bottom:26px;min-height:53px}
[data-design] .card-link{color:#efd2b8;border-bottom:1px solid #efd2b855;padding-bottom:5px;font-size:14px}
[data-design] .depth-surface::after{background:radial-gradient(450px circle at var(--light-x,50%) var(--light-y,0%),#d9e3ff0b,transparent 70%)}
/* Remaining routes use the same dark surfaces and warm hierarchy. */
[data-design] .detail-layout{gap:90px;padding-top:5px}
[data-design] .detail-content h2{font-size:30px;line-height:1.2}
[data-design] .detail-content>p{color:#adb4c0}
[data-design] .use-list{margin-bottom:55px}
[data-design] .use-list li{color:#d8d9dc;padding-block:21px;border-color:#ffffff1d}
[data-design] .use-list li:hover{background:#ffffff04}
[data-design] .detail-aside{background:linear-gradient(135deg,#26303b,#19212b);border:1px solid #ffffff1c;padding:42px;border-radius:16px}
[data-design] .detail-aside .eyebrow{color:#d5bfa9}
[data-design] .detail-aside p:not(.eyebrow){color:#c0c5ce}
[data-design] .detail-aside h2{font-size:43px}
[data-design] .email-small{color:#cdd1d8}
[data-design] .related a{color:#d2d5da;border-color:#ffffff28}
[data-design] .related a:hover{background:#222b35}
[data-design] .process-full{gap:0;padding-block:0 25px}
[data-design] .process-full article{border:0;border-top:1px solid #ffffff24;border-radius:0;background:transparent;padding:44px 24px 44px 0;grid-template-columns:100px .85fr 1fr;gap:36px;align-items:start}
[data-design] .process-full article:last-child{border-bottom:1px solid #ffffff24}
[data-design] .process-full article:hover{background:#ffffff02;box-shadow:none}
[data-design] .process-full article>span{font-size:58px;font-weight:400;color:#8f8173;line-height:.95;letter-spacing:-.06em}
[data-design] .process-full article h2{font-size:28px;line-height:1.12}
[data-design] .process-full article p{color:#adb4c0;font-size:16px}
[data-design] summary:hover{color:#edd0b5}
[data-design] .faq{padding-block:85px 100px}
[data-design] .faq .eyebrow{color:#cbb5a0}
[data-design] .about-copy h2{font-size:clamp(2rem,3.1vw,2.9rem)}
[data-design] .panorama{height:380px;filter:saturate(.55);border:1px solid #ffffff1a}
[data-design] .team-section{background:#171d25;border:1px solid #ffffff10}
[data-design] .team-section .eyebrow{color:#cbb5a0}
[data-design] .team article{background:#1c232d;border-color:#ffffff18;min-height:145px}
[data-design] .team article p{color:#b3bac6}
[data-design] .contact-card{background:linear-gradient(135deg,#26323d,#1c242e);border:1px solid #ffffff24;border-radius:16px}
[data-design] .contact-card .eyebrow,[data-design] .contact-address .eyebrow{color:#d0b8a2}
[data-design] .contact-card>p:not(.eyebrow){color:#c1c8d1}
[data-design] .large-email{color:#edd0b5}
[data-design] .contact-address{background:#171e27;border-color:#ffffff1c;border-radius:16px}
[data-design] .contact-address>p:not(.eyebrow){color:#adb4c0}
[data-design] .contact-band{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#1b2530f5,#1b2530db),url('/assets/stockholm.jpg') center 55%/cover}
[data-design] .contact-band .contact-inner{position:relative;z-index:1}
[data-design] .fine-print{color:#a9b3c1!important}
/* Keep the established opening image and its composition. */
[data-design] .experience-heading h2 span{color:#bba795}
[data-design] .process-experience{background:#1b222c;border:1px solid #ffffff1a}
[data-design] .dialogue-experience{background:linear-gradient(145deg,#2a3440,#202833);border:1px solid #ffffff18}
[data-design] .dialogue-experience h3{color:#f0d8c2}
[data-design] .dialogue-copy,[data-design] .contact-prep p,[data-design] .contact-slip>span{color:#c1c8d2}
[data-design] .contact-prep{border-color:#ffffff30}
[data-design] .contact-prep summary{color:#e4e5e8}
[data-design] .experience-card .eyebrow{color:#d4c2b1}
[data-design] .stage-tabs button[aria-selected=true]{background:#edd0b5;color:#171b22}
[data-design] .finance-tabs button[aria-selected=true]{background:#edd0b5;color:#171b22}
[data-design] .scroll-statement{color:#e8d8c9}
[data-design] .story-copy .eyebrow{color:#cbb5a0}
[data-design] :is(a,button,summary):focus-visible{outline-color:#f1caa5}
@media(max-width:1150px){[data-design] .detail-layout{gap:50px}[data-design] .process-full article{grid-template-columns:65px .9fr 1fr;gap:25px}[data-design] .process-full article>span{font-size:46px}}
@media(max-width:800px){[data-design] .listing-section .loan-card{min-height:390px;padding:28px}[data-design] .listing-section .loan-card h3{font-size:28px}[data-design] .detail-layout{gap:30px}[data-design] .detail-aside{padding:30px}[data-design] .process-full article{grid-template-columns:48px 1fr;padding-block:32px;gap:22px}[data-design] .process-full article p{grid-column:2}[data-design] .process-full article h2{font-size:26px}[data-design] .process-full article>span{font-size:38px}[data-design] .faq{padding-block:60px 75px}[data-design] .panorama{height:270px}[data-design] .contact-card{padding:30px}}
@media(max-width:480px){[data-design] .listing-section .loan-list{gap:16px}[data-design] .listing-section .loan-card{min-height:370px;padding:27px}[data-design] .listing-section .loan-card h3{font-size:32px}[data-design] .listing-section .loan-card p{min-height:0}[data-design] .loan-body{margin-top:65px}[data-design] .process-full article{grid-template-columns:40px 1fr;gap:18px;padding-right:0}[data-design] .process-full article p{grid-column:2}[data-design] .process-full article h2{font-size:24px}[data-design] .contact-card{padding:26px}[data-design] .detail-aside h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){[data-design] .loan-card:hover .loan-visual img{transform:none}[data-design] .loan-refinansiering .loan-visual img{transform:none}[data-design] .depth-plane{transform:rotate(12deg)}}

/* Light is a palette of the same design, never a separate layout. */
:root[data-design=light]{color-scheme:light;--ink:#202932;--paper:#f8f7f4;--muted:#606a75;--line:#20293225;--pale:#eeede9;--peach:#edd0b5}
[data-design=light] .logo img{filter:none}
[data-design=light] .home .site-header .logo img{filter:invert(1)}
[data-design=light] .site-header{background:#f8f7f4}
[data-design=light] .home .site-header{background:transparent}
[data-design=light] .primary,[data-design=light] .nav-button{background:#edd0b5;color:#171b22;border-color:#edd0b5}
[data-design=light] .dark{background:#202932;color:#f7f4ef;border-color:#202932}
[data-design=light] .dark:hover{background:#36424e;color:#fff}
[data-design=light] .outline-dark{color:#202932;border-color:#8c939a}
[data-design=light] .outline-dark:hover{background:#20293209}
[data-design=light] .menu-toggle{background:#2029320a;color:#202932}
[data-design=light] .home .menu-toggle{background:#ffffff1a;color:#fff}
[data-design=light] .page-intro{background:#ecece8;border-color:#20293216;color:#202932}
[data-design=light] .intro-image img{filter:saturate(.55) brightness(1.03)}
[data-design=light] .intro-shade{background:linear-gradient(90deg,#f3f2eefc 0%,#f3f2eef0 25%,#f3f2eeb8 54%,#f3f2ee10 100%),linear-gradient(0deg,#f3f2ee70,transparent 40%)}
[data-design=light] .page-intro .eyebrow{color:#71563f}
[data-design=light] .page-intro .lead{color:#475360}
[data-design=light] .depth-plane{background:#ffffff15;border-color:#ffffff65}
[data-design=light] .depth-middle{background:#ffffff12;border-color:#ffffff70}
[data-design=light] .depth-front{background:#d9dfe518;border-color:#ffffff66}
[data-design=light] .breadcrumb{color:#606a75}
[data-design=light] .footer-main a:not(.logo),[data-design=light] .footer-main p:not(.footer-label){color:#606a75}
[data-design=light] .footer-label{color:#38434f}
[data-design=light] .loan-card,[data-design=light] .listing-section .loan-card{background:#eeede9;border-color:#20293222}
[data-design=light] .loan-card:hover{background:#e7e6e1}
[data-design=light] .loan-visual img{filter:saturate(.5) brightness(.95)}
[data-design=light] .loan-visual::after{background:linear-gradient(180deg,#f3f1ed8c,#f3f1ed48 25%,#f3f1ede8 66%,#f3f1edfc 95%)}
[data-design=light] .loan-card:hover .loan-visual img{filter:saturate(.65) brightness(1.02)}
[data-design=light] .loan-refinansiering .loan-visual img{filter:saturate(.25) brightness(.9)}
[data-design=light] .loan-number{color:#24313e;border-bottom-color:#24313e66}
[data-design=light] .listing-section .loan-card h3{color:#202932}
[data-design=light] .listing-section .loan-card p{color:#475360}
[data-design=light] .card-link{color:#5f4735;border-bottom-color:#5f473566}
[data-design=light] .depth-surface::after{background:radial-gradient(450px circle at var(--light-x,50%) var(--light-y,0%),#ffffff32,transparent 70%)}
[data-design=light] .detail-content>p{color:#606a75}
[data-design=light] .use-list li{color:#38434e;border-color:#20293222}
[data-design=light] .use-list li:hover{background:#20293204}
[data-design=light] .detail-aside{background:linear-gradient(135deg,#eaece9,#f2f1ec);border-color:#20293222}
[data-design=light] .detail-aside .eyebrow{color:#71563f}
[data-design=light] .detail-aside p:not(.eyebrow),[data-design=light] .email-small{color:#53606b}
[data-design=light] .related a{color:#394653;border-color:#20293233}
[data-design=light] .related a:hover{background:#eeede9}
[data-design=light] .process-full article,[data-design=light] .process-full article:last-child{border-color:#20293226}
[data-design=light] .process-full article:hover{background:#20293203}
[data-design=light] .process-full article>span{color:#84705e}
[data-design=light] .process-full article p{color:#606a75}
[data-design=light] summary:hover{color:#77563b}
[data-design=light] .faq .eyebrow,[data-design=light] .team-section .eyebrow,[data-design=light] .story-copy .eyebrow{color:#71563f}
[data-design=light] .panorama{border-color:#20293222}
[data-design=light] .team-section{background:#eeefeb;border-color:#20293212}
[data-design=light] .team article{background:#f8f7f4;border-color:#20293222}
[data-design=light] .team article p{color:#606a75}
[data-design=light] .contact-card{background:linear-gradient(135deg,#e7ebe8,#f1efe9);border-color:#20293226}
[data-design=light] .contact-card .eyebrow,[data-design=light] .contact-address .eyebrow{color:#71563f}
[data-design=light] .contact-card>p:not(.eyebrow){color:#53606b}
[data-design=light] .large-email{color:#202932}
[data-design=light] .contact-address{background:#efefeb;border-color:#20293222}
[data-design=light] .contact-address>p:not(.eyebrow){color:#606a75}
[data-design=light] .contact-band{background:linear-gradient(90deg,#eeeee8f5,#eeeee8de),url('/assets/stockholm.jpg') center 55%/cover;border-color:#20293222}
[data-design=light] .contact-band .eyebrow{color:#71563f}
[data-design=light] .contact-band h2{color:#202932}
[data-design=light] .fine-print{color:#606a75!important}
[data-design=light] .experience-heading h2 span{color:#85715e}
[data-design=light] .process-experience{background:#e9ece9;border-color:#20293222;color:#202932}
[data-design=light] .process-experience .eyebrow{color:#71563f}
[data-design=light] .stage-tabs button{background:#20293206;border-color:#20293216;color:#4b5865}
[data-design=light] .stage-tabs button[aria-selected=true]{background:#202932;border-color:#202932;color:#f7f4ef;box-shadow:0 7px 25px #20293214}
[data-design=light] .stage-tabs button:hover:not([aria-selected=true]){background:#2029320d;color:#202932}
[data-design=light] .stage-panel p{color:#53606b}
[data-design=light] .process-experience .panel-link{color:#394653}
[data-design=light] .dialogue-experience{background:linear-gradient(145deg,#f1e9df,#ebe7e0);border-color:#20293222}
[data-design=light] .dialogue-experience h3{color:#202932}
[data-design=light] .dialogue-copy,[data-design=light] .contact-prep p,[data-design=light] .contact-slip>span{color:#5f646a}
[data-design=light] .contact-prep{border-color:#20293233}
[data-design=light] .contact-prep summary{color:#39434c}
[data-design=light] .dialogue-experience .eyebrow{color:#71563f}
[data-design=light] .scroll-statement{color:#655444}
[data-design=light] :is(a,button,summary):focus-visible{outline-color:#946743}
@media(max-width:800px){[data-design=light] .intro-shade{background:linear-gradient(90deg,#f3f2eef2,#f3f2eec4),linear-gradient(0deg,#f3f2ee80,transparent)}[data-design=light] .home .site-header nav{background:#f8f7f4;color:#202932}}
