@font-face {
  font-family: 'Arapey';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-editorial-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Arapey';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-editorial-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-editorial-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-editorial-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-editorial-4.ttf) format('truetype');
}

/*
Theme Name: FUSION Beauty
Description: A Fusion saját bézs–fehér–arany megjelenése, szerkeszthető szövegekkel és képekkel.
Version: 1.4.2
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: fusion-beauty
License: GPL-2.0-or-later
*/
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-8.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-6.ttf) format('truetype');
}


:root{--cream:#f7f3ed;--sand:#e9dfd1;--ink:#3d332c;--muted:#766a60;--gold:#9a7849;--line:#dcd2c5;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.8}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}em{font-weight:400;color:#8d745a}p{color:var(--muted)}.announcement{text-align:center;font-size:9px;letter-spacing:2.7px;background:#e9e0d4;padding:8px 20px}header{height:103px;padding:10px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:#fcfaf6ed;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{width:105px;flex-shrink:0}.brand img{height:82px;width:100%;object-fit:contain}nav{display:flex;gap:26px;font-size:11px}nav a{position:relative}nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:20px}.button{border:1px solid var(--ink);background:var(--ink);color:white;min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;letter-spacing:.4px;padding:15px 25px;transition:.2s}.button:hover{background:#6c5541;border-color:#6c5541;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.small{min-height:43px;padding:10px 18px;font-size:10px}.bag{border:0;background:none;font-size:25px;padding:4px}.bag span{font-size:10px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:650px}.hero-copy{padding:80px 8% 65px 13%;align-self:center}.eyebrow{font-size:9px;letter-spacing:2.1px;font-weight:600;display:block;color:var(--gold);margin-bottom:23px}h1{font-size:clamp(48px,4.8vw,76px);letter-spacing:-1.8px;line-height:1.05}h1 em{font-size:.88em;display:inline-block;margin-top:10px}.hero-copy>p{max-width:355px;margin-top:25px;font-size:12px;line-height:1.95}.hero-buttons{display:flex;align-items:center;gap:27px;margin-top:32px}.text-link{font-size:11px;border:0;border-bottom:1px solid #ae9980;padding:6px 0;background:none;display:inline-block}.hero-note{display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:2px;margin-top:58px;color:var(--muted)}.line{width:38px;height:1px;background:var(--gold)}.hero-photo{position:relative;overflow:hidden;background:#d7c8b8;min-height:650px}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 35%}.photo-caption{position:absolute;right:25px;top:35px;font-size:8px;letter-spacing:2px;writing-mode:vertical-rl;color:#fff;text-shadow:0 1px 5px #333}.photo-label{position:absolute;bottom:30px;left:30px;background:#fcfaf0dd;padding:18px 24px;backdrop-filter:blur(15px);font-family:var(--serif);font-size:23px;line-height:1.2}.scroll{position:absolute;bottom:20px;left:6.5%;font-size:8px;letter-spacing:1.6px;color:var(--muted)}.values{display:flex;align-items:center;justify-content:space-around;padding:27px 6%;border-block:1px solid var(--line);font-family:var(--serif);font-size:20px;background:#fffdf9}.values b{font-weight:400;color:var(--gold)}.section{padding:95px 8%;scroll-margin-top:10px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:40px}.section-top>p,.section-top>div:last-child>p{max-width:340px;font-size:12px}.section-top>div:last-child>.tag{display:inline-block;margin-top:15px}h2{font-size:clamp(40px,4vw,58px);letter-spacing:-.8px}.service-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;align-items:center}.service-image{height:470px;overflow:hidden;position:relative;background:var(--sand)}.service-image img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.service-image>span{position:absolute;bottom:22px;left:22px;color:#fff;letter-spacing:2px;font-size:9px;text-shadow:0 1px 8px #333}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-family:var(--serif);font-size:27px}summary::-webkit-details-marker{display:none}summary b{font-family:var(--sans);font-size:18px;font-weight:400;color:var(--gold)}details[open]>summary b{transform:rotate(45deg)}summary i{font:9px var(--sans);color:var(--gold);margin-right:20px;font-style:normal}details p{font-size:12px;padding-bottom:16px;max-width:540px}details .text-link{margin-bottom:22px}.subtle{font-size:10px;color:#83776b;line-height:1.8}.service-list>.subtle{margin-top:20px}.education{background:#ece4d9}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course{position:relative;padding:35px 30px;background:#f8f5ef;display:flex;flex-direction:column;align-items:flex-start}.course.featured{background:#fffdf9;border-top:2px solid var(--gold)}.tag{font-size:8px;letter-spacing:1.5px;color:#806442}.course-number{position:absolute;right:24px;top:20px;color:#e4d9ca;font-family:var(--serif);font-size:58px}.course h3{font-size:36px;margin:37px 0 20px}.course h3 em{font-size:27px}.course>p{font-size:11px}.course ul{font-size:10px;padding-left:15px;line-height:2.1;margin:24px 0 30px;color:var(--muted)}.course>.button,.course>.text-link{margin-top:auto}.education>.subtle{margin-top:23px}.training-types{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}.training-types span{border:1px solid #cdbda8;padding:10px 18px;font-size:11px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.about-mark{background:linear-gradient(140deg,#e3d7c6,#f7f3ed);min-height:500px;padding:65px;display:flex;align-items:center;justify-content:center;flex-direction:column}.about-mark img{max-width:290px}.about-mark>span{font-size:8px;letter-spacing:2px;color:var(--gold);margin-top:30px}.about p{font-size:12px;margin-top:18px}.about .lead{font-family:var(--serif);font-size:26px;line-height:1.3;margin-top:27px;color:#75604b}.signature{font-family:var(--serif);font-style:italic;font-size:28px;margin-top:26px}.signature>span{font:8px var(--sans);letter-spacing:1.6px;display:block;color:var(--gold);margin-top:8px}.salon{display:grid;grid-template-columns:1.15fr 1fr;background:#e9dfd2;scroll-margin-top:103px}.salon-image{min-height:490px}.salon-image img{width:100%;height:100%;object-fit:cover}.salon-copy{padding:75px 15% 75px 14%;align-self:center}.salon-copy p{font-size:12px;margin-top:22px}.salon-copy .text-link{margin-top:27px}.shop-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:30px}.shop-tabs button{padding:8px 0 14px;background:none;border:0;font-size:11px;color:var(--muted)}.shop-tabs button.active{border-bottom:2px solid var(--gold);color:var(--ink)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.product-art{height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-art>img{height:100%;width:100%;object-fit:cover}.wish{position:absolute;right:14px;top:14px;border:0;background:#fffaf0d9;border-radius:50%;width:35px;height:35px;font-size:22px}.wish.selected{color:#9b693c}.texture{background:radial-gradient(ellipse at 20% 30%,#f0e5d6 5%,#cfbba0 42%,#e3d5c4 43%,#f6f0e6 78%)}.texture>span{text-align:center;font-family:var(--serif);font-size:45px;line-height:.95;letter-spacing:2px}.texture em{font-size:36px}.gift{background:#d4c3aa;padding:50px}.gift>img{height:auto;object-fit:contain;background:#f7f1e7;transform:rotate(-7deg);padding:25px;box-shadow:10px 15px 30px #59463326}.product>.eyebrow{margin:21px 0 9px;font-size:8px}.product h3{font-size:25px}.product p{font-size:11px;margin:8px 0}.booking{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;background:#e9e0d4}.booking>div>p{margin-top:24px;max-width:320px;font-size:12px}.booking-note{border-top:1px solid #cabba8;margin-top:30px;padding-top:20px;max-width:340px}.booking-note strong{font-size:11px;font-weight:600}.booking-note p{font-size:10px;margin-top:8px}form{padding:32px;background:#fbf8f3}label{font-size:10px;display:block;margin-bottom:22px}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #cfc2b2;border-radius:0;padding:11px 0;color:var(--ink);font-size:12px;min-height:44px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-bottom:2px solid var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form>.button{width:100%}form>.subtle{margin-top:12px}#bookingResult{font-size:12px;background:#e6ecdf;padding:12px;margin-top:15px}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:30px}.faq summary{font-family:var(--sans);font-size:13px}.faq details p{max-width:100%;font-size:12px}footer{background:#39312b;color:#f4ece2;padding:55px 8% 20px}.footer-top{display:grid;grid-template-columns:.8fr 1.3fr 1fr 1fr;gap:40px;align-items:center}.footer-top>img{width:130px}.footer-top>p{color:#d3c5b5;font-family:var(--serif);font-size:23px;line-height:1.35}.footer-top a{display:block;font-size:10px;color:#d3c5b5;margin:7px 0}.footer-top .eyebrow{color:#c4aa86;margin-bottom:17px;font-size:8px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #655747;padding-top:20px;margin-top:40px;color:#bdae9b;font-size:8px}.footer-bottom>span:last-child{max-width:420px}dialog{max-width:600px;width:calc(100% - 32px);border:1px solid var(--line);background:#faf6ef;color:var(--ink);padding:45px}dialog::backdrop{background:#30282088;backdrop-filter:blur(4px)}dialog h2{font-size:40px;margin-bottom:25px}dialog p{font-size:12px;margin:15px 0}dialog ul{padding-left:20px;font-size:12px;color:var(--muted)}dialog .button{margin-top:20px}.close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:28px}.wish-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.wish-row button{border:0;background:none;font-size:11px;text-decoration:underline}.product[hidden]{display:none}@media(min-width:1600px){main{max-width:1700px;margin:auto}.hero-copy{padding-left:15%}}@media(max-width:1050px){nav{gap:15px;font-size:10px}.header-actions{gap:10px}header{padding-inline:4%;gap:15px}.hero-copy{padding-left:10%;padding-right:6%}h1{font-size:55px}.hero-buttons{gap:15px;flex-wrap:wrap}.section{padding:75px 6%}.course{padding:30px 23px}.course>.button{padding:12px 18px}.salon-copy{padding:50px 12%}.about-mark{padding:35px;min-height:460px}.product-art{height:260px}}@media(max-width:760px){html{scroll-padding-top:80px}.announcement{font-size:7px;letter-spacing:1.7px;padding:7px 10px}header{height:80px;padding:6px 5%}.brand{width:75px}.brand img{height:66px}.menu{display:block;border:0;background:none;font-size:23px;padding:7px}.header-actions{gap:12px}.small{padding:10px 13px;font-size:9px;min-height:40px;gap:10px}.bag{font-size:23px}nav{display:none;position:absolute;left:0;right:0;top:80px;background:#fcfaf6;padding:25px 7%;box-shadow:0 15px 20px #3c302118;flex-direction:column;font-size:14px;gap:18px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 40px}.eyebrow{font-size:8px;margin-bottom:18px}h1{font-size:52px;letter-spacing:-1.6px;max-width:500px}.hero-copy>p{font-size:12px;max-width:330px;margin-top:20px}.hero-buttons{margin-top:24px;gap:24px}.hero-note{margin-top:32px;font-size:7px}.hero-photo{height:500px;min-height:0}.hero-photo>img{object-position:center 28%}.photo-label{left:20px;bottom:20px;font-size:22px;padding:13px 20px}.photo-caption{font-size:7px;right:18px}.scroll{display:none}.values{padding:20px 5%;font-size:14px;gap:14px;text-align:center;line-height:1.2}.values b{font-size:14px}.section{padding:60px 7%}.section-top{display:block;margin-bottom:28px}.section-top>p,.section-top>div:last-child>p{margin-top:22px;max-width:100%}h2{font-size:43px}.service-layout{grid-template-columns:1fr;gap:25px}.service-image{height:350px}.service-image img{object-position:50% 25%}summary{font-size:25px;padding:20px 0}.course-grid{grid-template-columns:1fr;gap:18px}.course{padding:30px}.course h3{margin:28px 0 15px;font-size:36px}.course-number{font-size:65px}.course p{max-width:300px}.course ul{margin:15px 0 25px}.about{grid-template-columns:1fr;gap:35px}.about-mark{min-height:320px;padding:30px}.about-mark img{width:230px}.salon{grid-template-columns:1fr;scroll-margin-top:80px}.salon-image{min-height:0;height:300px}.salon-copy{padding:50px 7%}.shop-grid{grid-template-columns:1fr;gap:30px}.product-art{height:340px}.product h3{font-size:28px}.product-art>img{object-position:center}.gift{padding:70px}.gift>img{max-width:240px}.shop-tabs{gap:18px;overflow:auto;white-space:nowrap}.shop-tabs button{font-size:10px}.booking{grid-template-columns:1fr;gap:30px}.booking-note{max-width:100%}form{padding:25px 20px}.form-row{gap:15px}.faq summary{font-size:12px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>img{width:115px}.footer-top>p{font-size:21px}.footer-bottom{display:block;font-size:8px}.footer-bottom>span{display:block;margin-top:12px}dialog{padding:40px 25px}dialog h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.about-portrait{position:relative;min-height:540px;height:100%;overflow:hidden;background:var(--sand)}.about-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 28%}.about-portrait>span{position:absolute;bottom:0;left:0;right:0;padding:40px 22px 20px;background:linear-gradient(transparent,#3d332c99);color:white;font-size:8px;letter-spacing:1.8px}@media(max-width:760px){.about-portrait{height:510px;min-height:0}.about-portrait img{object-position:50% 28%}}

.hero-photo>img{object-position:64% 45%}.service-image img{object-position:66% 45%}.education-photo{margin:35px 0 0;position:relative;height:330px;overflow:hidden}.education-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.education-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 24px 18px;color:#fff;background:linear-gradient(transparent,#3d332c99);font-size:9px;letter-spacing:2px}.salon-image{overflow:hidden}.salon-image img{object-position:50% 50%}@media(max-width:760px){.hero-photo>img{object-position:65% 45%}.service-image img{object-position:66% 45%}.education-photo{height:260px}.education-photo figcaption{font-size:7px;padding-inline:16px}.salon-image img{object-position:55% 50%}}


:root{--cream:#fff;--sand:#f3eae0;--ink:#302923;--muted:#766b61;--gold:#947044;--line:#e9e1d8;--serif:"Cormorant Garamond",Georgia,serif;--sans:Jost,Arial,sans-serif}body{font-size:16px;background:#fff}.announcement{background:#f6eee5;font-size:10px;letter-spacing:2px;padding:9px}.brand{width:108px}header{height:104px;background:#fffefaee;border-bottom:0;padding-inline:6%}nav{font-size:12px;gap:30px}.button{background:#eee1d0;color:#352b23;border:1px solid #eee1d0;border-radius:3px;letter-spacing:1.3px;text-transform:uppercase;font-size:11px;padding:16px 27px}.button:hover{background:#e2cdb2;border-color:#e2cdb2;transform:none}.text-link{text-transform:uppercase;letter-spacing:1.2px;font-size:11px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:400}h2{font-size:43px;text-transform:uppercase;letter-spacing:1.8px;line-height:1.2}h2 em{font-style:normal;color:inherit}h3{letter-spacing:1px}.section{padding:85px 7%}.section-top{max-width:1200px;margin-inline:auto}.section-top>p,.section-top>div:last-child>p{font-size:14px;line-height:1.9;max-width:380px}.section-top h2 br{display:none}.section-top h2 em{display:block}.campaign{position:relative;height:min(720px,68vw);min-height:540px;background:#b8a895;overflow:hidden}.campaign-slide{position:absolute;inset:0}.campaign-slide[hidden]{display:none}.campaign-slide>img{width:100%;height:100%;object-fit:cover}.campaign-slide:nth-child(1)>img{object-position:62% 42%}.campaign-slide:nth-child(2)>img{object-position:50% 50%}.campaign-slide:nth-child(3)>img{object-position:50% 27%}.campaign-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#21180f99,transparent 85%)}.campaign-copy{position:absolute;bottom:95px;left:8%;right:8%;z-index:1;color:#fff;text-align:center}.campaign-copy .eyebrow{color:#fff;margin-bottom:18px}.campaign-copy h1,.campaign-copy h2{font-size:clamp(45px,5.5vw,78px);letter-spacing:3px;text-transform:uppercase;line-height:1.05;font-weight:400;max-width:1000px;margin:auto;color:white}.campaign-copy p{color:#fff;font-size:15px;letter-spacing:.3px;margin:20px auto 25px;max-width:530px}.campaign-copy .button{min-width:180px;justify-content:center;background:#f8eddf;border-color:#f8eddf}.campaign-controls{position:absolute;bottom:25px;left:7%;right:7%;z-index:2;display:flex;justify-content:space-between;align-items:center;color:#fff}.campaign-controls>button{background:#ffffff13;border:1px solid #ffffff66;color:#fff;width:43px;height:43px;font-size:24px;border-radius:50%}.campaign-dots{display:flex;gap:11px}.campaign-dots button{height:7px;width:7px;border:1px solid #fff;background:transparent;border-radius:50%;padding:0}.campaign-dots button.active{background:#fff}.values{padding:27px 8%;font-family:var(--sans);font-size:12px;letter-spacing:1px;border:0;border-bottom:1px solid var(--line)}.education{background:#fff}.education .section-top{display:block;text-align:center;margin-bottom:35px}.education .section-top p{max-width:650px;margin:20px auto 0}.course-grid{gap:26px}.course{padding:0 0 25px;background:#fff;align-items:center;text-align:center;overflow:hidden;border:0!important}.course.featured{background:#fff}.course-cover{width:100%;height:300px;object-fit:cover;margin-bottom:25px}.course:nth-child(1) .course-cover{object-position:67% 40%}.course:nth-child(3) .course-cover{object-position:50% 20%}.course .tag{font-size:9px;letter-spacing:1.5px}.course-number{display:none}.course h3{font-size:31px;text-transform:uppercase;margin:15px 0}.course h3 em{font-style:normal;font-size:23px;display:block;margin-top:7px;color:#877055}.course p{font-size:13px;padding-inline:15px;max-width:350px}.course ul{font-size:12px;text-align:left;margin:20px auto 25px;max-width:300px;min-height:100px}.course .button,.course .text-link{margin-top:auto}.education-photo{height:430px;margin-top:40px}.training-types{justify-content:center;margin-top:30px}.training-types span{background:#faf6f0;border:0;font-size:12px}.education>.subtle{text-align:center;font-size:11px}.service-section{background:#f9f5ef}.service-list details p{font-size:14px}.service-image{height:510px}.service-list summary{font-size:29px}.about{background:#fff;gap:8%}.about h2{font-size:40px}.about p{font-size:14px}.about .lead{font-size:25px;text-transform:none}.about-portrait{min-height:600px}.salon{background:#f6eee4}.salon-copy h2{font-size:42px}.salon-copy p{font-size:14px}.salon-image{min-height:540px}.shop .section-top{display:block;text-align:center}.shop .section-top>div:last-child>p{margin:20px auto 0;max-width:600px}.shop-tabs{justify-content:center}.shop-tabs button{font-size:13px}.product-art{height:340px}.product h3{font-size:26px}.product p{font-size:13px}.booking{background:#f6eee4}.booking>div>p{font-size:14px}.booking-note p{font-size:12px}form label{font-size:12px}input,select,textarea{font-size:14px}.subtle{font-size:11px}.faq{padding-block:70px}.faq summary,.faq details p{font-size:14px}footer{background:#f5eee5;color:#3d332c}.footer-top>p,.footer-top a{color:#6e6052}.footer-top a{font-size:12px}.footer-bottom{border-color:#d8cab8;color:#796b5b;font-size:10px}.footer-top .eyebrow{color:#8b6c47}.footer-top>img{width:140px}.footer-top>p{font-size:25px}
@media(min-width:1600px){.campaign{height:760px}.course-cover{height:350px}}@media(max-width:1050px){header{padding-inline:4%}nav{gap:18px;font-size:11px}.course-cover{height:250px}.campaign{min-height:520px}.campaign-copy{bottom:85px}.about h2{font-size:35px}}@media(max-width:760px){header{height:85px;padding:5px 5%}.brand{width:83px}.brand img{height:75px}nav{top:85px;font-size:14px;gap:20px}.announcement{font-size:8px;letter-spacing:1.5px}.small{padding:11px 13px;font-size:9px;letter-spacing:.7px}.campaign{min-height:0;height:640px;max-height:calc(100svh - 110px)}.campaign-slide:nth-child(1)>img{object-position:65% 44%}.campaign-slide:nth-child(2)>img{object-position:48% 50%}.campaign-slide:nth-child(3)>img{object-position:50% 20%}.campaign-copy{bottom:95px;left:6%;right:6%}.campaign-copy h1,.campaign-copy h2{font-size:43px;letter-spacing:1.7px;line-height:1.08}.campaign-copy p{font-size:13px;max-width:310px;margin-top:18px}.campaign-copy .eyebrow{font-size:9px}.campaign-controls{bottom:23px}.values{font-size:9px;padding:23px 5%;gap:10px;letter-spacing:.5px}.section{padding:55px 6%}h2{font-size:32px;letter-spacing:1.2px}.section-top>p,.section-top>div:last-child>p{font-size:13px}.course-cover{height:330px}.course-grid{gap:25px}.course h3{font-size:29px}.course ul{min-height:0}.course .text-link{margin-top:5px}.education-photo{height:280px;margin-top:20px}.service-image{height:400px}.service-list details p{font-size:13px}.about-portrait{height:540px;min-height:0}.about h2{font-size:33px}.about p{font-size:13px}.salon-image{height:330px;min-height:0}.salon-copy{padding:45px 6%}.salon-copy h2{font-size:34px}.salon-copy p{font-size:13px}.product-art{height:340px}.booking-note p{font-size:11px}.footer-bottom{font-size:9px}.footer-top>p{font-size:22px}.footer-top>img{width:115px}}

.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}

.course-cover{order:-1}.course .tag{margin-top:0}

/* Selected Fusion photography and portfolio */
.campaign-slide:nth-child(1)>img{object-position:65% 48%}.course:nth-child(1) .course-cover{object-position:50% 35%}.course:nth-child(2) .course-cover{object-position:50% 35%}.service-image img{object-position:64% 45%}.portfolio{background:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.portfolio-item{margin:0;min-width:0}.portfolio-photo{display:block;width:100%;padding:0;border:0;background:#efe4d8;position:relative;overflow:hidden}.portfolio-media{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;position:relative}.portfolio-media>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .35s}.portfolio-photo:hover .portfolio-media>img{transform:scale(1.025)}.portfolio-item:nth-child(2) .portfolio-media>img{object-position:65% 50%}.portfolio-item:nth-child(5) .portfolio-media>img{object-fit:contain;background:#171514}.portfolio-item figcaption{display:flex;align-items:center;gap:14px;font-family:var(--serif);font-size:23px;margin-top:16px}.portfolio-item figcaption>span{font:9px var(--sans);color:var(--gold);letter-spacing:1px}.zoom-hint{position:absolute;right:14px;bottom:14px;background:#fcf6eadd;border-radius:50%;height:32px;width:32px;line-height:32px;font-size:20px;color:#5e4935}.screenshot-window{display:block;position:relative;overflow:hidden;width:100%;height:100%}.screenshot-window img{position:absolute;left:0;top:-35.7143%;width:100%;height:171.4286%;object-fit:fill;max-width:none}#galleryDialog{padding:38px 20px 12px;width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);background:#fcf8f2}#galleryDialog .close{z-index:1;top:0;right:10px}#galleryMedia{display:flex;align-items:center;justify-content:center;width:min(760px,85vw)}#galleryMedia>img{max-height:75dvh;max-width:100%;width:auto;height:auto;object-fit:contain}#galleryMedia>.screenshot-window{width:min(600px,calc(75dvh * .7924));height:auto;aspect-ratio:709/896}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px}.gallery-bottom>button{background:transparent;border:1px solid var(--line);width:42px;height:38px;font-size:19px}.gallery-bottom>p{margin:0!important;font-size:12px;text-align:center}@media(max-width:1100px){nav{gap:15px;font-size:10px}}@media(max-width:760px){nav{font-size:14px;gap:17px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.portfolio-item figcaption{font-size:18px;gap:8px;margin-top:11px;line-height:1.2}.portfolio-item figcaption>span{font-size:8px}.zoom-hint{width:27px;height:27px;line-height:27px;right:8px;bottom:8px;font-size:18px}.portfolio .section-top p{font-size:12px}.campaign-slide:nth-child(1)>img{object-position:65% 50%}.service-image img{object-position:66% 50%}#galleryDialog{padding:35px 10px 10px}#galleryMedia{width:calc(100vw - 46px)}#galleryMedia>img{max-height:70dvh}#galleryMedia>.screenshot-window{width:min(100%,calc(70dvh * .7924))}.gallery-bottom>p{font-size:11px}.gallery-bottom>button{flex-shrink:0}}
.campaign-slide:nth-child(1)>img{object-position:50% 8%}.campaign-slide:nth-child(1):after{background:linear-gradient(90deg,#21180f85,transparent 80%),linear-gradient(0deg,#21180f66,transparent 65%)}.campaign-slide:nth-child(1) .campaign-copy{text-align:left;max-width:650px}.campaign-slide:nth-child(1) .campaign-copy h1{margin:0}.campaign-slide:nth-child(1) .campaign-copy p{margin-left:0}.campaign-slide:nth-child(3)>img{object-position:65% 45%}.account-nav{border-bottom:1px solid #bfa787;padding-bottom:3px}.course-path{text-align:center;letter-spacing:3px;font-size:13px;margin:30px auto;color:var(--gold)}.course-path span{margin:0 18px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}nav{gap:18px;font-size:11px}.education .course:nth-child(4) .course-cover{object-position:50% 20%}.education .course:nth-child(3) .course-cover{object-position:50% 35%}@media(max-width:1100px){nav{gap:12px;font-size:10px}}@media(max-width:760px){.campaign-slide:nth-child(1)>img{object-position:62% 15%}.campaign-slide:nth-child(1) .campaign-copy{text-align:center;max-width:none}.campaign-slide:nth-child(1) .campaign-copy h1{margin:auto}.campaign-slide:nth-child(1) .campaign-copy p{margin-inline:auto}.campaign-slide:nth-child(1):after{background:linear-gradient(0deg,#21180fbb,transparent 85%)}.course-grid{grid-template-columns:1fr}.course-path{font-size:10px;letter-spacing:1.5px}.course-path span{margin:0 7px}nav{font-size:14px;gap:16px}}

.account-main{max-width:1320px;margin:auto;padding:60px 6% 85px;min-height:65vh}.account-main h1{font-family:var(--serif);font-size:48px;letter-spacing:.2px;line-height:1.1}.account-main h2{font-size:28px;letter-spacing:.6px}.account-main h3{font-size:25px;line-height:1.2}.account-main p{font-size:14px;line-height:1.8}.account-heading{margin-bottom:40px}.account-heading>p{margin-top:15px}.account-heading>.eyebrow{margin-top:22px}.account-columns{display:grid;grid-template-columns:320px 1fr;gap:45px;align-items:start}.profile-panel{background:#f6efe5;padding:28px}.profile-form{background:transparent;padding:24px 0 0}.profile-form .subtle{font-size:11px}.profile-form .check-label{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.check-label input{width:16px;min-height:0;margin-top:4px}.profile-form input,.profile-form select{font-size:13px}.profile-form button{font-size:10px;letter-spacing:.8px;justify-content:center}.form-status{margin-top:15px!important;font-size:13px!important;color:#6a5134!important;min-height:20px}.empty-state{background:#faf6ef;padding:35px;margin-top:25px;border:1px solid #e8decf}.empty-state p{margin:13px 0 20px}.empty-state h2{font-size:27px;line-height:1.3}.account-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:25px}.account-course{border:1px solid #e8decf}.account-course>img{width:100%;height:200px;object-fit:cover;object-position:50% 30%}.account-course>div{padding:23px}.account-course p{margin:12px 0}.account-course .eyebrow{font-size:9px}.account-course h3{font-size:27px}.account-course .button{font-size:10px;padding:12px 17px;margin-top:15px}.account-main progress{width:100%;height:6px;accent-color:#a18056;display:block;margin:15px 0 25px}.account-header nav{display:flex!important;position:static!important;flex-direction:row!important;box-shadow:none!important;padding:0!important;background:transparent!important}.account-footer{display:flex;justify-content:space-between;font-size:11px;padding:25px 6%;gap:20px}.login-page{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.login-page h1{font-size:62px}.login-page p{margin:25px 0}.login-page .button{font-size:11px}.login-page img{height:510px;width:100%;object-fit:cover}.learning-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:35px}.lesson-sidebar{padding:25px;background:#f6efe5;align-self:start}.lesson-sidebar>p{margin-top:15px;font-size:12px}.lesson-tab{display:flex;align-items:center;gap:14px;background:none;text-align:left;border:0;border-top:1px solid #e0d3c2;width:100%;padding:17px 0;font-size:13px}.lesson-tab.active{color:#8a6034;font-weight:600}.lesson-tab>span:first-child{font-size:10px;color:#9c805f}.lesson-tab>span:last-child{margin-left:auto}.lesson-content{padding:30px;background:#fdfaf5;min-width:0}.lesson-content h2{font-size:32px;margin-bottom:25px}.lesson-content video{width:100%;max-height:65vh;display:block;background:#211e1a;margin-bottom:25px}.lesson-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.lesson-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.lesson-actions .button{font-size:10px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.admin-panel{padding:30px;background:#faf6ef}.admin-panel>p{margin:15px 0}.admin-panel form{padding:0;background:none}.admin-panel form input,.admin-panel form textarea{background:#fffdf9;padding:12px}.admin-panel h2{font-size:29px}.admin-subtitle{margin-top:30px}.grant-list{list-style:none;padding:0;margin-top:18px;font-size:13px}.grant-list li{border-bottom:1px solid #dfd3c5;padding:12px 0}.grant-list span{display:block;color:#8b7154;font-size:12px}.admin-panel .subtle{font-size:11px;margin-bottom:20px}.admin-panel button:disabled,.profile-form button:disabled,.lesson-actions button:disabled{cursor:default;opacity:.65}.course-detail-layout{display:grid;grid-template-columns:.85fr 1fr;gap:60px;margin-top:35px;align-items:start}.course-detail-layout>img{width:100%;height:600px;object-fit:cover;object-position:50% 30%}.course-detail-layout p{margin-top:18px}.course-detail-layout h2{font-size:24px;margin-top:30px}.course-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;font-size:11px}.course-facts span{background:#f3e9dc;padding:8px 12px}.course-detail-layout .subtle{font-size:11px;margin-top:20px}@media(max-width:900px){.account-columns{grid-template-columns:260px 1fr;gap:25px}.account-course-grid{grid-template-columns:1fr}.learning-layout{grid-template-columns:220px 1fr;gap:20px}.admin-columns{gap:20px}.course-detail-layout{gap:30px}.account-header nav{gap:12px}.account-header .text-link{font-size:10px}}@media(max-width:760px){.account-main{padding:40px 6% 60px}.account-main h1{font-size:37px}.account-header{height:auto;min-height:85px;flex-wrap:wrap;padding-block:10px;gap:10px}.account-header .brand{width:70px}.account-header nav{gap:14px;order:3;width:100%;font-size:12px;overflow:auto;padding-bottom:5px!important}.account-columns,.learning-layout,.admin-columns,.login-page,.course-detail-layout{grid-template-columns:1fr;gap:30px}.account-course-grid{grid-template-columns:1fr}.profile-panel,.admin-panel{padding:24px}.login-page img{height:300px}.login-page h1{font-size:48px}.login-page .button{font-size:10px;letter-spacing:.5px}.lesson-sidebar{padding:20px}.lesson-content{padding:22px}.lesson-content h2{font-size:28px}.account-footer{display:block}.account-footer span{display:block;margin-top:10px}.course-detail-layout>img{height:400px}.course-detail-layout h1{font-size:38px}.empty-state{padding:25px}}

body.admin-bar header{top:32px}.fusion-generic{max-width:1100px;margin:60px auto;padding:24px}@media(max-width:782px){body.admin-bar header{top:46px}}
.fusion-privacy-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:22px 5%;background:#e9dfd1;font-size:12px}.fusion-privacy-links button{border:0;background:none;text-decoration:underline;padding:0}.fusion-cookie-banner{position:fixed;bottom:18px;left:3%;right:3%;z-index:99990;background:#fcfaf6;color:#3d332c;border:1px solid #9a7849;padding:22px;box-shadow:0 8px 45px #3d332c33}.fusion-cookie-banner[hidden]{display:none}.fusion-cookie-banner p{max-width:850px;font-size:13px}.fusion-cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.fusion-cookie-actions button{background:#f7f3ed;color:#3d332c;border:1px solid #766a60;padding:11px 16px;font-size:12px;min-height:44px}.fusion-cookie-actions button:hover{background:#e9dfd1}.fusion-privacy-dialog{width:min(640px,94vw);max-height:85vh;overflow:auto;padding:35px;background:#fcfaf6}.fusion-privacy-dialog h2{font-size:36px;margin-bottom:18px}.fusion-privacy-dialog p{font-size:13px;margin:12px 0}.fusion-choice{display:flex;gap:14px;margin:20px 0;align-items:flex-start}.fusion-choice input{margin-top:7px;min-width:18px;min-height:18px}.fusion-contact address{font-style:normal;margin-top:25px}.fusion-legal h2{font-size:30px;margin:30px 0 15px}.fusion-legal p{margin:18px 0}@media(max-width:600px){.fusion-cookie-banner{bottom:10px;padding:16px}.fusion-cookie-actions{gap:8px}.fusion-cookie-actions button{flex:1;min-width:130px}}

.course-detail-text{grid-template-columns:minmax(0,800px);justify-content:center}.education .course{padding:30px 20px;border-top:1px solid var(--line)!important}.product-art.category-photo{padding:0;overflow:hidden}.product-art.category-photo>img{width:100%;height:100%;object-fit:cover}
/* FUSION 1.3 – navigation, services, salon, team and gift editor */
header nav{gap:17px}.nav-education{position:relative;display:flex;align-items:center;gap:4px}.education-toggle{border:0;background:none;padding:8px;font-size:17px}.education-submenu{display:none;position:absolute;top:100%;left:0;min-width:285px;padding:14px;background:#fffdf9;border:1px solid var(--line);box-shadow:0 14px 32px #30292315;z-index:100}.education-submenu a{display:block;padding:10px 12px;white-space:normal;line-height:1.5}.education-submenu a:hover,.education-submenu a:focus{background:var(--sand)}.nav-education.expanded .education-submenu,.nav-education:focus-within .education-submenu{display:block}.fusion-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1200px;margin:40px auto}.fusion-services article{padding:28px;border-top:1px solid var(--line);display:flex;align-items:start;flex-direction:column}.fusion-services h3{font-size:31px}.fusion-services p{margin:18px 0 24px;font-size:14px}.fusion-services .text-link{margin-top:auto}.salon-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:45px;padding-bottom:35px}.salon-gallery figure{margin:0}.salon-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover}.salon-gallery figcaption{font-family:var(--serif);font-size:26px;margin-top:14px}.fusion-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.fusion-team-grid img,.team-monogram{width:100%;height:340px;object-fit:cover;object-position:center 25%}.team-monogram{display:grid;place-items:center;background:#f1e7da;color:#977c58;font:85px var(--serif);border:1px solid #e7d8c4}.fusion-team-grid h3{font-size:30px;margin-top:22px}.fusion-team-grid p{margin-top:12px;font-size:14px}.gift-editor{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr);gap:45px;margin-top:40px;align-items:start}.gift-editor form{display:grid;gap:18px}.gift-editor label{display:grid;gap:6px;font-size:13px}.gift-editor input,.gift-editor select,.gift-editor textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;color:var(--ink)}.gift-editor canvas{width:100%;height:auto;border:1px solid var(--line)}.gift-editor .subtle{font-size:12px}.gift-editor>div{position:sticky;top:120px}@media(hover:hover){.nav-education:hover .education-submenu{display:block}}@media(max-width:1000px){header nav{gap:10px}.fusion-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fusion-services,.fusion-team-grid,.salon-gallery,.gift-editor{grid-template-columns:1fr}.nav-education{flex-wrap:wrap;width:100%}.education-submenu{position:static;width:100%;min-width:0;box-shadow:none}.gift-editor>div{position:static}.fusion-team-grid img,.team-monogram{height:360px}.salon-gallery{gap:28px}}

/* 1.4.2 – consistent menu alignment and larger brand */
header nav{align-items:center}header nav>a{display:flex;align-items:center;min-height:40px;white-space:nowrap}.nav-education{align-self:center;min-height:40px}.education-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;width:22px;height:40px}.fusion-team-grid article:nth-child(2) img{object-position:center 20%}.fusion-team-grid article:nth-child(3) img{object-position:center 24%}@media(min-width:1101px){header{gap:14px;padding-inline:4%}header nav{gap:12px;font-size:11px}.header-actions{gap:12px}.header-actions .button{padding-inline:16px}}@media(max-width:760px){header nav{align-items:stretch}.nav-education{align-self:stretch}header nav>a{min-height:36px}}

/* Equal portrait frames with headroom, tighter crop for full-length portrait. */
.fusion-team-grid .team-portrait{width:100%;aspect-ratio:4/5;overflow:hidden;position:relative;background:#f3eae0}.fusion-team-grid .team-portrait img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.fusion-team-grid article:nth-child(1) .team-portrait img{object-position:center top}.fusion-team-grid article:nth-child(2) .team-portrait img{object-position:center top;transform:scale(1.45) translateY(-5%);transform-origin:52% top}.fusion-team-grid article:nth-child(3) .team-portrait img{object-position:center 18%}.fusion-team-grid article{display:flex;flex-direction:column}.fusion-team-grid .team-portrait{flex-shrink:0}

.team-works-link{align-self:flex-start;margin-top:24px}.fusion-team-grid article>p{flex:1}.fusion-staff-works>.eyebrow{margin:35px 0 12px}.staff-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0}.staff-work-photo{border:0;padding:0;background:#f3eae0;text-align:left;overflow:hidden}.staff-work-photo img{width:100%;height:360px;object-fit:cover}.staff-work-photo span{display:block;padding:12px 16px;font-size:12px}.staff-work-photo:hover img{opacity:.9}.staff-gallery-empty{margin:40px 0}.staff-work-dialog{border:0;padding:45px 20px 20px;max-width:92vw;max-height:92vh;background:#fffdf9;color:var(--ink)}.staff-work-dialog::backdrop{background:#211b17c9}.staff-work-dialog img{max-width:85vw;max-height:72vh;width:auto;height:auto;object-fit:contain;margin:auto}.staff-work-dialog p{text-align:center;font-size:13px;margin-top:12px}.staff-work-close{position:absolute;top:4px;right:10px;background:none;border:0;font-size:32px;width:40px;height:40px}@media(max-width:760px){.staff-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-work-photo img{height:250px}}@media(max-width:480px){.staff-works-grid{grid-template-columns:1fr}.staff-work-photo img{height:380px}}

header nav>a.account-nav{padding:0;border-bottom:0;line-height:inherit;align-self:center;min-height:40px}header nav>a.account-nav:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:#bfa787}@media(max-width:760px){header nav>a.account-nav{align-self:stretch}}
