/*
Theme Name: SKÖN by Dreier
Theme URI: https://skonbydreier.dk
Author: SKÖN by Dreier
Description: 1:1 WordPress-version af SKÖN by Dreier.
Version: 2.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: skon-by-dreier
*/
:root{--ink:#252e59;--deep:#19203f;--ice:#e7edf0;--paper:#fcfcfa;--line:#d8dadd;--text:#25262b;--muted:#696c73}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.eyebrow{margin:0 0 22px;color:#73798a;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:#c4cad9}
.skon-icon{display:block;width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;max-height:18px;flex:0 0 18px;overflow:visible}
.arrow-link .skon-icon,.light-button .skon-icon,.button .skon-icon,.nav-consultation .skon-icon,.universe-card strong .skon-icon,.academy-contact-link .skon-icon{width:17px;height:17px;min-width:17px;max-width:17px;min-height:17px;max-height:17px;flex-basis:17px}
.treatment .skon-icon,.service-card .skon-icon{width:20px;height:20px;min-width:20px;max-width:20px;min-height:20px;max-height:20px;flex-basis:20px}
.nav{height:112px;display:grid;grid-template-columns:245px 1fr 220px;align-items:center}.nav nav{display:flex;justify-content:center;gap:36px;font-size:.83rem}.nav nav a,.nav-consultation{transition:opacity .2s}.nav nav a:hover,.nav-consultation:hover{opacity:.55}.nav-consultation{justify-self:end;display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding-bottom:4px}.logo{display:inline-flex;align-items:center;color:var(--ink);line-height:1}.logo-mark{font-size:2.55rem;font-weight:800;letter-spacing:-.08em}.logo-rule{height:42px;width:1px;background:currentColor;margin:0 15px}.logo-name{display:flex;flex-direction:column;gap:6px}.logo-name b{font-size:1.28rem;font-weight:400;letter-spacing:.22em}.logo-name small{font-size:.59rem;letter-spacing:.28em}.logo.inverse{color:white}.academy-logo{display:block;width:220px;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.hero{min-height:700px;display:grid;grid-template-columns:58% 42%;background:var(--ice)}.hero-photo{min-height:700px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(42px,6vw,105px)}.hero h1,.statement h2,.section-head h2,.process h2{font-family:Georgia,serif;font-weight:400;line-height:1.07;color:var(--ink);margin:0;letter-spacing:-.04em}.hero h1{font-size:clamp(3.5rem,5.7vw,6.1rem)}.lead{font-size:1.08rem;color:#535967;max-width:490px;margin:32px 0}.arrow-link{display:inline-flex;align-items:center;gap:14px;width:max-content;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:5px}
.hero-video{position:relative;display:flex;align-items:flex-end;min-height:100svh;overflow:hidden;background:var(--deep);color:white}.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,35,.6) 0%,rgba(10,14,35,.25) 48%,rgba(10,14,35,.05) 78%),linear-gradient(0deg,rgba(8,12,30,.3) 0%,transparent 48%)}.hero-video .hero-copy{position:relative;z-index:1;justify-content:flex-end;width:min(760px,70%);min-height:inherit;padding:clamp(100px,13vh,150px) clamp(32px,7vw,112px)}.hero-video .eyebrow{color:#e5e8ef;margin-bottom:20px}.hero-video h1{color:white;text-wrap:balance;text-shadow:0 2px 25px rgba(8,12,30,.18)}.hero-video .lead{color:#f1f2f5;max-width:550px}.hero-video .arrow-link{color:white;border-color:rgba(255,255,255,.82)}
.founder{width:min(1120px,calc(100% - 64px));margin-inline:auto;padding:110px 0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:clamp(55px,8vw,105px);align-items:center;background:var(--paper)}.founder-image{height:510px;overflow:hidden}.founder-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:35% center;filter:grayscale(1) contrast(1.04);transition:filter .6s ease,transform .8s ease}.founder:hover .founder-image img{filter:grayscale(1) contrast(1.08);transform:scale(1.012)}.founder-copy{display:flex;flex-direction:column;justify-content:center;padding:0}.founder-copy .eyebrow{margin-bottom:16px}.founder-copy h2{font:400 clamp(2.65rem,4vw,4.25rem)/1.04 Georgia,serif;letter-spacing:-.045em;color:var(--ink);margin:0}.founder-role{margin:14px 0 22px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7b7f89}.founder-copy>p:not(.eyebrow):not(.founder-role){max-width:440px;color:var(--muted);margin:0 0 28px;font-size:.96rem}
.statement{padding:140px 0 130px}.statement>h2{font-size:clamp(2.8rem,5vw,5rem);max-width:850px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:90px;border-top:1px solid var(--line)}.benefits article{padding-top:28px}.benefits article>span,.number{font-size:.67rem;color:#858a95;letter-spacing:.14em}.benefits h3{font-family:Georgia,serif;color:var(--ink);font-weight:400;font-size:1.65rem;margin:26px 0 12px}.benefits p{color:var(--muted);margin:0;max-width:330px;font-size:.94rem}
.personal{background:#eef1ef;padding:115px 0}.personal-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:110px;align-items:center}.personal-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.08;letter-spacing:-.04em;color:var(--ink);margin:0 0 30px}.personal-copy>p:not(.eyebrow){color:var(--muted);max-width:470px;margin:0 0 18px}.personal-copy .arrow-link{margin-top:17px}.team-photo{margin:0}.team-photo img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover}.team-photo figcaption{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#777d84;margin-top:12px}
.treatments-section{background:var(--ink);color:white;padding:125px 0}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:120px;align-items:end;margin-bottom:75px}.section-head h2{color:white;font-size:clamp(2.7rem,4.6vw,4.8rem)}.section-head>p{color:#cbd0dd;margin:0 0 8px;font-size:.98rem;max-width:460px}.treatment-list{border-top:1px solid #ffffff35}.treatment{display:grid;grid-template-columns:70px minmax(190px,1fr) 1.6fr 32px;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid #ffffff35;transition:.2s}.treatment:hover{padding-left:14px;background:#ffffff08}.treatment h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400;margin:0}.treatment p{margin:0;color:#cbd0dc;font-size:.9rem}.treatment svg{justify-self:end}
.process{display:grid;grid-template-columns:1fr 1fr;gap:150px;padding:140px 0}.process-intro>h2{font-size:clamp(2.7rem,4.6vw,4.7rem)}.process-intro>p:not(.eyebrow){color:var(--muted);max-width:530px;margin:27px 0 33px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;min-height:52px;padding:0 26px;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);align-self:center}.process li{display:grid;grid-template-columns:60px 1fr;gap:28px;border-bottom:1px solid var(--line);padding:28px 0}.process li>span{color:#8c9098;font-size:.7rem;letter-spacing:.13em}.process h3{font-family:Georgia,serif;color:var(--ink);font-size:1.45rem;font-weight:400;margin:0 0 5px}.process li p{margin:0;color:var(--muted);font-size:.9rem}
.clinic-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:300px 300px;background:#dfe3e2}.clinic-gallery>div{position:relative;overflow:hidden}.clinic-gallery .gallery-main{grid-row:1/3}.clinic-gallery>div:nth-child(2){grid-column:2/4}.clinic-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.clinic-gallery>div:hover img{transform:scale(1.025)}.clinic-gallery span{position:absolute;left:28px;bottom:25px;background:rgba(252,252,250,.9);color:var(--ink);padding:12px 17px;font-family:Georgia,serif;font-size:1.1rem;backdrop-filter:blur(8px)}
.promise{background:#dbe3e8;color:var(--ink);padding:115px 0;text-align:center}.promise .shell{max-width:940px}.promise blockquote{font-family:Georgia,serif;font-size:clamp(2.2rem,4.4vw,4.3rem);line-height:1.2;letter-spacing:-.035em;margin:0}.promise .shell>p:last-child{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:32px 0 0}
.site-footer{background:var(--deep);color:white;padding:90px 0 150px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.15fr .75fr;gap:72px}.footer-brand>p{max-width:285px}.footer-grid h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#aeb5c7;margin:5px 0 17px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-grid p{margin:0;color:#cbd0db;font-size:.85rem}.footer-grid a{display:flex;align-items:center;gap:7px;color:white;font-size:.86rem}
.bottom-menu{position:fixed;z-index:70;left:50%;bottom:18px;transform:translateX(-50%);width:min(760px,calc(100% - 32px));height:72px;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;background:rgba(37,46,89,.95);color:white;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 55px rgba(16,21,49,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bottom-menu>a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,opacity .2s}.bottom-menu>a:hover,.bottom-menu>a:focus-visible{background:rgba(255,255,255,.09)}.bottom-menu svg{width:19px;height:19px;stroke-width:1.55}.bottom-menu-book{position:relative}.bottom-menu-book-icon{position:absolute;bottom:31px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:white;color:var(--ink);border:5px solid var(--ink);box-shadow:0 7px 20px rgba(14,19,48,.28)}.bottom-menu-book>span:last-child{margin-top:27px}
.sticky-booking{position:fixed;z-index:50;left:50%;bottom:18px;transform:translateX(-50%);width:min(680px,calc(100% - 32px));min-height:76px;padding:13px 24px 13px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(37,46,89,.96);color:white;border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 55px rgba(24,29,55,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:Georgia,serif;font-size:1.22rem;line-height:1.2;transition:background .2s ease,box-shadow .2s ease}.sticky-booking:hover{background:var(--deep);box-shadow:0 20px 60px rgba(24,29,55,.34)}.sticky-booking span{display:flex;flex-direction:column;gap:4px}.sticky-booking small{font-family:Arial,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d7dbea}
@media(max-width:960px){.shell{width:min(100% - 40px,1240px)}.nav{grid-template-columns:1fr auto;height:90px}.nav nav{display:none}.nav-consultation{font-size:.68rem}.hero{grid-template-columns:1fr;min-height:0}.hero-photo{min-height:62vw;order:2}.hero-copy{order:1;padding:80px 40px}.hero-video{display:flex;min-height:100svh}.hero-video .hero-copy{width:min(700px,88%);min-height:inherit;padding:110px 40px 80px}.founder{width:min(100% - 40px,720px);grid-template-columns:1fr;gap:42px;padding:82px 0}.founder-image{height:min(78vw,560px)}.founder-image img{min-height:0;height:100%;object-position:center 30%}.founder-copy{padding:0}.benefits{gap:35px}.personal-grid{grid-template-columns:1fr;gap:55px}.section-head,.process{grid-template-columns:1fr;gap:55px}.treatment{grid-template-columns:55px minmax(170px,.8fr) 1.3fr 25px}.clinic-gallery{grid-template-columns:1fr 1fr;grid-template-rows:520px 280px 280px}.clinic-gallery .gallery-main{grid-column:1/3;grid-row:auto}.clinic-gallery>div:nth-child(2){grid-column:1/3}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){.academy-site-header .nav{grid-template-columns:1fr auto auto;gap:18px}.academy-site-header .mobile-menu{display:block}}
@media(max-width:640px){.shell{width:min(100% - 32px,1240px)}.nav{height:78px}.nav-consultation{display:none}.logo-mark{font-size:2.05rem}.logo-rule{height:34px;margin:0 11px}.logo-name b{font-size:1.05rem}.logo-name small{font-size:.5rem}.hero-copy{padding:67px 24px 55px}.hero h1{font-size:3.35rem}.hero-photo{min-height:110vw}.hero-photo img{object-position:center 35%}.hero-video{min-height:calc(100svh - 78px)}.hero-video video{object-position:center center}.hero-video .hero-copy{width:100%;min-height:inherit;padding:70px 24px 88px}.hero-video h1{font-size:clamp(2.75rem,13vw,3.45rem)}.hero-video .lead{font-size:1rem;margin:24px 0 28px;max-width:32rem}.hero-shade{background:linear-gradient(0deg,rgba(8,12,30,.75) 0%,rgba(8,12,30,.34) 58%,rgba(8,12,30,.08) 100%)}.founder-image img{height:128vw;min-height:128vw;object-position:center 24%}.founder-copy{padding:68px 24px 72px}.founder-copy h2{font-size:3.15rem}.statement{padding:90px 0 80px}.statement>h2{font-size:2.85rem}.benefits{grid-template-columns:1fr;margin-top:55px;gap:0}.benefits article{padding:25px 0;border-bottom:1px solid var(--line)}.personal{padding:80px 0}.personal-grid{gap:40px}.personal-copy h2{font-size:2.8rem}.team-photo img{aspect-ratio:1.15/1}.treatments-section{padding:85px 0}.section-head{gap:30px;margin-bottom:50px}.section-head h2,.process-intro>h2{font-size:2.8rem}.treatment{grid-template-columns:38px 1fr 22px;gap:13px;padding:22px 0}.treatment h3{font-size:1.4rem}.treatment p{grid-column:2/4}.treatment svg{grid-column:3;grid-row:1}.process{padding:90px 0;gap:55px}.process li{grid-template-columns:44px 1fr}.clinic-gallery{grid-template-columns:1fr 1fr;grid-template-rows:105vw 60vw 58vw}.clinic-gallery .gallery-main,.clinic-gallery>div:nth-child(2){grid-column:1/3}.promise{padding:82px 0}.promise blockquote{font-size:2.25rem}.footer-grid{grid-template-columns:1fr;gap:40px}.site-footer{padding:70px 0 135px}.bottom-menu{bottom:8px;width:calc(100% - 16px);height:66px}.bottom-menu>a{font-size:.55rem;letter-spacing:.03em}.bottom-menu svg{width:18px;height:18px}.bottom-menu-book-icon{bottom:29px;width:48px;height:48px;border-width:4px}.bottom-menu-book>span:last-child{margin-top:25px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu{display:none}.page-hero{background:#eef1f3;padding:70px 0 90px}.page-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center}.page-hero h1,.simple-hero h1,.detail-hero h1,.contact-page h1{font:400 clamp(3.4rem,6vw,6.7rem)/1.02 Georgia,serif;letter-spacing:-.045em;color:var(--ink);margin:0}.page-hero p:not(.eyebrow),.simple-hero p:not(.eyebrow),.detail-copy>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){color:#5e6470;font-size:1.05rem;max-width:540px;margin:28px 0}.page-hero img{width:100%;height:590px;object-fit:cover}.service-index{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px;padding-block:130px}.index-intro{position:sticky;top:50px;align-self:start}.index-intro h2,.story h2,.detail-content h2,.detail-cta h2,.aftercare h2,.consult-band h2{font:400 clamp(2.5rem,4vw,4.3rem)/1.08 Georgia,serif;color:var(--ink);letter-spacing:-.035em;margin:0 0 25px}.index-intro>p:not(.eyebrow){color:var(--muted)}.service-index .service-cards{border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:50px 1fr 28px;gap:22px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:.2s}.service-card:hover{padding-left:12px}.service-card>span,.values span,.three-steps article>span{font-size:.68rem;letter-spacing:.13em;color:#868b95}.service-card h3{font:400 1.65rem Georgia,serif;color:var(--ink);margin:0 0 6px}.service-card p{margin:0;color:var(--muted);font-size:.9rem}.consult-band{background:var(--ink);color:white;padding:100px 0}.consult-band>.shell{display:grid;grid-template-columns:1fr .8fr auto;gap:65px;align-items:end}.consult-band h2{color:white;margin:0}.consult-band p{color:#cbd0dc;margin:0}.light-button{display:flex;gap:12px;align-items:center;border-bottom:1px solid white;padding:0 0 5px;white-space:nowrap;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.detail-hero{display:grid;grid-template-columns:44% 56%;min-height:650px;background:#e8edef}.detail-copy{padding:100px clamp(36px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.detail-image img{width:100%;height:100%;min-height:650px;object-fit:cover}.detail-content{display:grid;grid-template-columns:1.05fr .75fr;gap:140px;padding-block:130px}.detail-content>div>p:last-child{max-width:650px;color:var(--muted)}.detail-content aside{background:#eef1ef;padding:45px}.detail-content aside h3{font:400 1.5rem Georgia,serif;color:var(--ink);margin:0 0 26px}.detail-content aside p{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #d5d9d7;padding:16px 0;margin:0;color:#5d6268;font-size:.92rem}.detail-content aside svg{color:var(--ink);flex:0 0 auto;margin-top:4px}.three-steps{background:var(--ink);color:white;padding:105px 0}.three-steps>.shell>div{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;border-top:1px solid #ffffff35}.three-steps article{padding-top:28px}.three-steps h3{font:400 1.65rem Georgia,serif;margin:22px 0 10px}.three-steps p{color:#cbd0dc;font-size:.92rem}.detail-cta{text-align:center;padding-block:120px;max-width:880px}.detail-cta p:not(.eyebrow){color:var(--muted);margin:0 auto 32px}.detail-cta .button{gap:10px}.story{display:grid;grid-template-columns:1fr 1fr;gap:130px;padding-block:130px}.story>div:last-child{font-size:1.05rem;color:var(--muted);padding-top:35px}.about-photo img,.contact-image img{display:block;width:100%;height:min(68vw,700px);object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:65px;padding-block:110px;border-bottom:1px solid var(--line)}.values h3{font:400 1.7rem Georgia,serif;color:var(--ink);margin:20px 0 10px}.values p{color:var(--muted)}.simple-hero{background:#e3e9ed;padding:120px 0}.simple-hero .shell{max-width:1040px;margin-left:max(32px,calc((100% - 1240px)/2))}.simple-hero h1{max-width:940px}.aftercare{display:grid;grid-template-columns:1.15fr .65fr;gap:130px;padding-block:130px}.aftercare-main ol{list-style:none;padding:0;margin:55px 0 0;border-top:1px solid var(--line)}.aftercare-main li{display:grid;grid-template-columns:55px 1fr;border-bottom:1px solid var(--line);padding:22px 0}.aftercare-main li span{font-size:.68rem;letter-spacing:.13em;color:#868b95}.aftercare-main li p{margin:0;color:#555b63}.aftercare aside{background:var(--ink);color:white;padding:46px;align-self:start}.aftercare aside h3{font:400 1.5rem Georgia,serif;margin:0 0 10px}.aftercare aside h3:not(:first-child){margin-top:32px}.aftercare aside p{color:#cbd0dc;font-size:.92rem}.aftercare aside a{display:inline-block;margin-top:16px;border-bottom:1px solid white}.contact-page{display:grid;grid-template-columns:1fr .85fr;gap:130px;padding-block:120px}.contact-intro .button{gap:10px;margin-top:10px}.contact-details{border-top:1px solid var(--line)}.contact-details article{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.contact-details h2{font:400 1.55rem Georgia,serif;color:var(--ink);margin:0 0 7px}.contact-details p{margin:0}.contact-details small{display:block;color:#777d84;margin-top:6px}.contact-details svg{color:var(--ink);margin-top:4px}
@media(max-width:960px){.page-hero-grid,.detail-content,.story,.aftercare,.contact-page{gap:65px}.service-index{grid-template-columns:1fr;gap:55px}.index-intro{position:static}.consult-band>.shell{grid-template-columns:1fr 1fr}.consult-band .light-button{grid-column:1/3;width:max-content}.detail-hero{grid-template-columns:1fr}.detail-image img{min-height:540px}.detail-copy{padding:85px 40px}.detail-content{grid-template-columns:1fr}.story{grid-template-columns:1fr}.three-steps>.shell>div{gap:35px}.aftercare{grid-template-columns:1fr}.contact-page{grid-template-columns:1fr}.page-hero img{height:480px}}
@media(max-width:640px){.mobile-menu{display:block;justify-self:end;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;color:var(--ink)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu svg{width:25px;height:25px}.mobile-menu .menu-close{display:none}.mobile-menu[open] .menu-open{display:none}.mobile-menu[open] .menu-close{display:block}.mobile-menu>div{position:fixed;z-index:60;left:0;right:0;top:78px;background:var(--paper);border-top:1px solid var(--line);padding:25px 24px 38px;display:flex;flex-direction:column;box-shadow:0 25px 40px #19203f1a}.mobile-menu a{padding:14px 0;border-bottom:1px solid var(--line);font:400 1.35rem Georgia,serif;color:var(--ink)}.page-hero{padding:48px 0 0}.page-hero-grid{grid-template-columns:1fr;gap:45px}.page-hero h1,.simple-hero h1,.detail-hero h1,.contact-page h1{font-size:3.15rem}.page-hero img{height:105vw;width:calc(100% + 32px);margin-left:-16px}.service-index{padding-block:85px}.service-card{grid-template-columns:35px 1fr 22px;gap:12px}.service-card h3{font-size:1.38rem}.consult-band{padding:75px 0}.consult-band>.shell{grid-template-columns:1fr;gap:28px}.consult-band .light-button{grid-column:auto}.detail-copy{padding:65px 24px}.detail-image img{min-height:108vw}.detail-content{padding-block:85px;gap:50px}.detail-content aside{padding:30px 24px}.three-steps{padding:75px 0}.three-steps>.shell>div{grid-template-columns:1fr;gap:0}.three-steps article{padding-bottom:24px;border-bottom:1px solid #ffffff35}.detail-cta{padding-block:85px}.story{padding-block:85px;gap:20px}.story>div:last-child{padding-top:0}.values{grid-template-columns:1fr;gap:22px;padding-block:75px}.values article{border-bottom:1px solid var(--line);padding-bottom:20px}.simple-hero{padding:75px 0}.simple-hero .shell{margin-inline:auto}.aftercare{padding-block:80px;gap:50px}.aftercare aside{padding:32px 25px}.contact-page{padding-block:80px;gap:60px}.about-photo img,.contact-image img{height:105vw}.contact-intro .button{font-size:.67rem}}
.mobile-menu summary{list-style:none;cursor:pointer;color:var(--ink)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .menu-open,.mobile-menu .menu-close{position:relative;display:block;width:24px;height:18px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.mobile-menu .menu-open:after{content:"";position:absolute;left:0;right:0;top:7px;border-top:1.5px solid currentColor}.mobile-menu .menu-close{display:none;width:22px;height:22px;border:0}.mobile-menu[open] .menu-open{display:none}.mobile-menu[open] .menu-close{display:block}.mobile-menu .menu-close:before,.mobile-menu .menu-close:after{content:"";position:absolute;left:10px;top:0;width:1.5px;height:22px;background:currentColor;transform:rotate(45deg)}.mobile-menu .menu-close:after{transform:rotate(-45deg)}
@media(min-width:641px) and (max-width:960px){.mobile-menu>div{position:absolute;z-index:80;right:0;top:38px;width:260px;background:var(--paper);border:1px solid var(--line);padding:16px 22px;display:flex;flex-direction:column;box-shadow:0 20px 45px #19203f26}.mobile-menu a{padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}}

/* SKÖN universe */
.universe{padding:130px 0 140px}.universe-intro{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:90px;align-items:end;margin-bottom:70px}.universe-intro .eyebrow{grid-column:1/3}.universe-intro h2{font:400 clamp(2.9rem,4.8vw,5rem)/1.06 Georgia,serif;letter-spacing:-.04em;color:var(--ink);margin:0}.universe-intro>p:last-child{color:var(--muted);max-width:530px;margin:0 0 7px}.universe-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.universe-card{min-height:385px;padding:31px 34px 34px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background .25s,color .25s,transform .25s}.universe-card:last-child{border-right:0}.universe-card:hover{background:var(--ink);color:white;transform:translateY(-7px)}.universe-card>div{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#7c818b}.universe-card>div span{font-size:.67rem;letter-spacing:.14em}.universe-card>div small{font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;text-align:right}.universe-card h3{font:400 clamp(1.9rem,2.5vw,2.65rem)/1.1 Georgia,serif;color:var(--ink);margin:70px 0 20px}.universe-card p{color:var(--muted);font-size:.93rem;margin:0;max-width:330px}.universe-card strong{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:.71rem;letter-spacing:.08em;text-transform:uppercase}.universe-card:hover h3,.universe-card:hover p,.universe-card:hover>div{color:white}
@media(max-width:960px){.universe-intro{grid-template-columns:1fr;gap:25px}.universe-intro .eyebrow{grid-column:auto}.universe-grid{grid-template-columns:1fr}.universe-card{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.universe-card:last-child{border-bottom:0}.universe-card h3{margin-top:45px}}
@media(max-width:960px){.universe-card:nth-child(1) .universe-logo{transform:translateX(-2px)}.universe-card:nth-child(2) .universe-logo{transform:translateX(23px)}}
@media(max-width:640px){.universe{padding:85px 0 95px}.universe-intro{margin-bottom:45px}.universe-intro h2{font-size:2.85rem}.universe-card{min-height:285px;padding:27px 22px 29px}.universe-card h3{font-size:2.15rem}}

/* SKÖN Academy */
.academy-hero,.academy-intro,.academy-programmes,.academy-experience,.academy-quote{--academy:#410b17}
.academy-hero{display:grid;grid-template-columns:46% 54%;min-height:720px;background:#e6ded5}.academy-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(38px,6vw,105px)}.academy-hero h1,.academy-intro h2,.academy-programmes h2,.academy-experience h2{font:400 clamp(3.2rem,5.5vw,5.9rem)/1.03 Georgia,serif;letter-spacing:-.045em;color:#4a322a;margin:0}.academy-hero-copy>p:not(.eyebrow){max-width:510px;color:#6e5c55;margin:30px 0;font-size:1.07rem}.academy-hero .arrow-link{color:#4a322a;border-color:#4a322a}.academy-hero-image{overflow:hidden}.academy-hero-image img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center 35%;display:block}.academy-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:120px;padding-block:135px}.academy-intro h2,.academy-experience h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.academy-intro>div:last-child{padding-top:42px;color:var(--muted);font-size:1.03rem;max-width:600px}.academy-intro>div:last-child p{margin:0 0 18px}.academy-programmes{background:#4a322a;color:white;padding:125px 0}.academy-programmes-head{display:grid;grid-template-columns:1fr .7fr;gap:110px;align-items:end;margin-bottom:70px}.academy-programmes h2{color:white;font-size:clamp(2.8rem,4.5vw,4.8rem)}.academy-programmes-head>p{color:#ded4cc;max-width:480px;margin:0}.programme-list{border-top:1px solid #ffffff3d}.programme-list article{display:grid;grid-template-columns:55px 1fr 210px;gap:35px;align-items:start;border-bottom:1px solid #ffffff3d;padding:34px 0}.programme-list article>span{font-size:.68rem;letter-spacing:.13em;color:#c1aea1}.programme-list h3{font:400 1.75rem Georgia,serif;margin:0 0 8px}.programme-list p{color:#ded4cc;margin:0;max-width:610px;font-size:.92rem}.programme-status{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.programme-status small{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#c1aea1}.programme-status strong{font:400 1.1rem Georgia,serif}.academy-contact-link{display:inline-flex;gap:12px;align-items:center;margin-top:38px;border-bottom:1px solid white;padding-bottom:5px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.academy-experience{display:grid;grid-template-columns:1.08fr .92fr;gap:110px;align-items:center;padding-block:135px}.academy-collage{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px;align-items:end}.academy-collage img{width:100%;display:block;object-fit:cover}.academy-collage img:first-child{height:590px}.academy-collage img:last-child{height:390px}.academy-experience-copy ul{list-style:none;padding:0;margin:38px 0 0;border-top:1px solid var(--line)}.academy-experience-copy li{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line);color:#5d6268}.academy-experience-copy svg{color:#4a322a;flex:0 0 auto;margin-top:4px}.academy-quote{background:#d6c8b9;color:#4a322a;padding:120px 0}.academy-quote .shell{max-width:990px;text-align:center}.academy-quote blockquote{font:400 clamp(2.3rem,4.3vw,4.4rem)/1.17 Georgia,serif;letter-spacing:-.035em;margin:0 0 42px}.academy-quote .light-button{display:inline-flex;border-color:#4a322a;margin-inline:auto}
@media(max-width:960px){.academy-hero{grid-template-columns:1fr}.academy-hero-copy{padding:85px 40px}.academy-hero-image img{min-height:620px;height:75vw}.academy-intro,.academy-experience{gap:60px}.academy-programmes-head{gap:50px}.academy-collage img:first-child{height:500px}.academy-collage img:last-child{height:340px}}
@media(max-width:640px){.academy-hero-copy{padding:65px 24px}.academy-hero h1{font-size:3.2rem}.academy-hero-image img{min-height:112vw;height:112vw}.academy-intro,.academy-experience{grid-template-columns:1fr;padding-block:85px;gap:45px}.academy-intro>div:last-child{padding-top:0}.academy-programmes{padding:82px 0}.academy-programmes-head{grid-template-columns:1fr;gap:25px;margin-bottom:48px}.programme-list article{grid-template-columns:35px 1fr;gap:12px 16px}.programme-status{grid-column:2}.academy-collage{order:2}.academy-collage img:first-child{height:110vw}.academy-collage img:last-child{height:70vw}.academy-quote{padding:82px 0}.academy-quote blockquote{font-size:2.25rem}}

/* Academy brand identity */
.academy-hero h1,.academy-intro h2,.academy-programmes h2,.academy-experience h2{color:var(--academy)}
.academy-hero .arrow-link{color:var(--academy);border-color:var(--academy)}
.academy-programmes{background:var(--academy)}
.academy-experience-copy svg{color:var(--academy)}
.academy-quote{color:var(--academy)}
.academy-quote .light-button{border-color:var(--academy)}
.academy-footer{background:#410b17}
.academy-footer .academy-logo{filter:brightness(0) invert(1)}
.academy-sticky{background:rgba(255,255,255,.9);color:#410b17;border:1px solid rgba(65,11,23,.2);cursor:pointer;text-align:left}.academy-sticky:hover{background:#fff}.academy-sticky small{color:#7b6c68}
.academy-signup-dialog{max-width:590px;border:0;border-radius:0;background:#f7f2ed;padding:44px;box-shadow:0 25px 90px rgba(38,10,16,.28)}
.academy-signup-dialog [data-slot="dialog-title"]{font:400 clamp(2.2rem,5vw,3.5rem)/1.05 Georgia,serif;letter-spacing:-.04em;color:#410b17}
.academy-signup-dialog [data-slot="dialog-description"]{font:400 1rem/1.65 Arial,sans-serif;color:#6e5c55;margin-top:10px}
.academy-signup-dialog .eyebrow{margin:0 0 15px;color:#8a6971}
.academy-signup-form{display:grid;gap:13px;margin-top:15px}
.academy-signup-form label{font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#60434a}
.academy-signup-form input{width:100%;height:54px;border:1px solid #cbbcb7;background:white;padding:0 16px;font:400 1rem Arial,sans-serif;color:#410b17;outline:none}
.academy-signup-form input:focus{border-color:#410b17;box-shadow:0 0 0 3px rgba(65,11,23,.1)}
.academy-signup-form button{height:55px;border:0;background:#410b17;color:white;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:11px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.academy-signup-form button:disabled{opacity:.65;cursor:wait}
.academy-consent{font-size:.72rem;line-height:1.45;color:#7b6c68;margin:3px 0 0}
.academy-form-error{font-size:.85rem;color:#9b243d;margin:4px 0 0}
.academy-signup-success{display:grid;grid-template-columns:48px 1fr;gap:20px;align-items:start;padding:12px 0}
.academy-signup-success>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#410b17;color:white}
@media(max-width:640px){.academy-logo{width:200px;max-height:55px}}
@media(max-width:640px){.academy-signup-dialog{padding:34px 24px}.academy-signup-success{grid-template-columns:1fr}.academy-signup-success>span{width:42px;height:42px}}

/* Booking-first navigation and treatment result galleries */
.bottom-more{position:relative;min-width:0}.bottom-more summary{height:100%;list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bottom-more summary::-webkit-details-marker{display:none}.bottom-more summary>svg:first-child{width:19px;height:19px;stroke-width:1.55}.bottom-more-chevron{display:none}.bottom-more-panel{position:absolute;right:-72px;bottom:82px;width:250px;padding:10px 20px;background:rgba(25,32,63,.98);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 55px rgba(16,21,49,.32);backdrop-filter:blur(16px)}.bottom-more-panel a{display:block;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.14);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bottom-more-panel a:last-child{border-bottom:0}.bottom-more[open] summary{background:rgba(255,255,255,.09)}
.detail-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.button-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.quick-contact{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:25px}.quick-contact a{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.82rem;font-weight:700;border-bottom:1px solid #aeb2bf;padding-bottom:3px}.treatment-gallery{overflow:hidden;background:var(--ink);color:white;padding:105px 0}.treatment-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.treatment-gallery h2{font:400 clamp(2.5rem,4vw,4.3rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0;max-width:720px}.treatment-gallery-head>p{color:#cbd0dc;max-width:330px}.gallery-track{display:flex;width:max-content;gap:18px;animation:gallery-scroll 38s linear infinite}.gallery-track:hover{animation-play-state:paused}.gallery-track figure{margin:0;width:min(430px,72vw);height:500px;overflow:hidden}.gallery-track img{width:100%;height:100%;object-fit:cover;display:block}@keyframes gallery-scroll{to{transform:translateX(calc(-50% - 9px))}}@media(prefers-reduced-motion:reduce){.gallery-track{animation:none;overflow-x:auto;max-width:100%}}
@media(max-width:640px){.bottom-menu-book>span:last-child{max-width:70px;text-align:center;line-height:1.05}.bottom-more-panel{right:-64px;bottom:76px;width:225px}.treatment-gallery{padding:78px 0}.treatment-gallery-head{display:block;margin-bottom:35px}.treatment-gallery-head>p{margin-top:18px}.gallery-track figure{height:105vw}}

/* Full-width SKÖN header and edge-aligned mobile navigation */
.site-header{position:sticky;top:0;z-index:65;width:100%;background:var(--ink);color:white;transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .35s ease;will-change:transform}
.home-site-header{position:absolute;inset:0 0 auto;background:transparent;color:white}.hero-nav{height:118px;width:100%;padding:0 clamp(28px,4vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.hero-nav nav{display:flex;gap:30px;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-nav .hero-logo{grid-column:2;justify-self:center}.hero-nav .logo{width:190px;height:64px;object-position:center;filter:brightness(0) invert(1)}.hero-nav .nav-consultation{grid-column:3;justify-self:end;border-color:rgba(255,255,255,.85)}
.site-header.is-hidden{transform:translateY(-105%);opacity:0;pointer-events:none}
.site-header.is-visible{transform:translateY(0);opacity:1}
.site-header.academy-site-header{position:relative;background:var(--paper);color:var(--text);transform:none;opacity:1}
.site-header.inner-site-header{position:sticky;background:var(--ink);color:white;transform:none;opacity:1}
.site-header:not(.academy-site-header) .nav-consultation{border-color:currentColor}
.site-header:not(.academy-site-header) .mobile-menu summary{color:white}
.bottom-menu{bottom:0}
@media(max-width:640px){.bottom-menu{bottom:0}.site-header:not(.academy-site-header) .mobile-menu>div{top:78px;color:var(--text)}.hero-nav{height:92px;padding:0 20px;grid-template-columns:1fr auto 1fr}.hero-nav nav,.hero-nav .nav-consultation{display:none}.hero-nav .logo{width:125px;height:52px}.hero-video .hero-copy{padding:110px 24px 88px}.founder{width:calc(100% - 32px);padding:70px 0;gap:34px}.founder-image{height:112vw;max-height:520px}.founder-image img{height:100%;min-height:0;object-position:35% center}.founder-copy h2{font-size:2.8rem}}

/* Official SKÖN logos */
.logo,.academy-logo{display:block;width:220px;height:72px;object-fit:contain;object-position:left center}
.logo.inverse{filter:brightness(0) invert(1)}
.universe-logo{display:block;width:100%;max-width:255px;height:105px;object-fit:contain;object-position:left center;margin:44px 0 18px;transition:filter .25s}
.universe-card:hover .universe-logo{filter:brightness(0) invert(1)}
@media(max-width:640px){.logo,.academy-logo{width:175px;height:58px}.universe-logo{max-width:230px;height:90px;margin-top:32px}}
/* Clickable Academy programme cards */
.programme-list>a{display:grid;grid-template-columns:55px 1fr 210px;gap:35px;align-items:start;border-bottom:1px solid #ffffff3d;padding:34px 0;transition:padding .2s ease,background .2s ease}
.programme-list>a:hover,.programme-list>a:focus-visible{padding-inline:16px;background:#ffffff0a}
.programme-list>a>span{font-size:.68rem;letter-spacing:.13em;color:#c1aea1}
@media(max-width:640px){.programme-list>a{grid-template-columns:35px 1fr;gap:12px 16px}}

/* Keep the primary navigation flush with every viewport edge. */
.bottom-menu{left:0;right:0;bottom:0;transform:none;width:100%;max-width:none;border-left:0;border-right:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);height:calc(72px + env(safe-area-inset-bottom))}
@media(max-width:640px){.bottom-menu{left:0;right:0;bottom:0;width:100%;height:calc(66px + env(safe-area-inset-bottom))}}

/* Fullscreen editorial hero: one centred mark, held in place while the film scrolls. */
.hero-video{position:relative;display:block;height:100svh;min-height:0;overflow:hidden;background:var(--deep);color:white}
.hero-stage{position:relative;width:100%;height:100svh;overflow:hidden}
.hero-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-video .hero-shade{position:absolute;inset:0;background:rgba(10,14,35,.14)}
.hero-floating-logo{position:fixed;z-index:64;top:24px;left:50%;transform:translateX(-50%);display:block;width:min(150px,42vw);filter:drop-shadow(0 2px 18px rgba(7,10,24,.18))}
.hero-floating-logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);transition:filter .35s ease}
.hero-floating-logo.is-past-hero img{filter:brightness(0) invert(1)}
@media(max-width:640px){.hero-stage video{object-position:center center}.hero-floating-logo{top:14px;width:min(125px,38vw)}.hero-video .hero-shade{background:rgba(8,12,30,.18)}}

/* Customer results carousel */
.client-results{overflow:hidden;background:var(--paper);padding:110px 0 120px}.client-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.client-results-head h2{font:400 clamp(2.7rem,4.7vw,4.8rem)/1.06 Georgia,serif;letter-spacing:-.04em;color:var(--ink);margin:0}.client-results-controls{display:flex;gap:9px}.client-results-controls button{width:52px;height:52px;display:grid;place-items:center;border:1px solid #c9ccd2;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}.client-results-controls button:hover,.client-results-controls button:focus-visible{background:var(--ink);color:white}.client-results-controls .skon-icon{width:19px;height:19px;min-width:19px;max-width:19px;min-height:19px;max-height:19px;flex-basis:19px}.client-results-controls [data-scroll="prev"] .skon-icon{transform:rotate(180deg)}.client-results-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(32px,calc((100vw - 1240px)/2))}.client-results-track::-webkit-scrollbar{display:none}.client-results-track figure{flex:0 0 clamp(290px,31vw,470px);height:clamp(390px,43vw,610px);margin:0;overflow:hidden;scroll-snap-align:start;background:#e9e9e6}.client-results-track img{display:block;width:100%;height:100%;object-fit:cover}.client-results-track figure:nth-child(3) img{object-position:center 28%}
@media(max-width:640px){.client-results{padding:78px 0 88px}.client-results-head{align-items:flex-end;margin-bottom:35px}.client-results-head h2{font-size:2.65rem}.client-results-head .eyebrow{margin-bottom:14px}.client-results-controls{gap:6px}.client-results-controls button{width:44px;height:44px}.client-results-track{padding-inline:16px;gap:10px}.client-results-track figure{flex-basis:82vw;height:108vw}}
