:root{--navy:#101b2b;--navy2:#18283d;--gold:#d9b77a;--cream:#f5f1e9;--ink:#1d2938;--muted:#6e7883;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fbfaf7;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7.5%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff17}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:2px;font-size:16px;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:1px;font-weight:400;color:#b7c0ca;margin-top:5px}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:24px}.brand-accent{color:var(--gold)}.nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#d8dee6}.nav a:hover{color:var(--gold)}.nav .nav-cta{border:1px solid var(--gold);padding:10px 17px;color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:620px;background:var(--navy);color:white;padding:105px 10% 80px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:700px;height:700px;border:1px solid #ffffff0d;border-radius:50%;right:-200px;top:-260px}.hero-content{position:relative;z-index:2;max-width:650px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.5px;color:#b48f56;font-weight:700}.hero h1,h2{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-1px}.hero h1{font-size:clamp(44px,5vw,68px);margin:22px 0}.hero h1 em,h2 em{font-weight:500;color:var(--gold)}.hero-copy{max-width:520px;color:#c1cad4;font-size:15px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:14px 22px;font:600 12px var(--sans);border:0;cursor:pointer;transition:.2s}.button-gold{background:var(--gold);color:#1a2431}.button-gold:hover{background:#e7c993;transform:translateY(-2px)}.text-link{font-size:12px;color:#e7eaf0}.text-link span,.inline-link span{color:var(--gold);margin-left:7px}.hero-note{margin-top:65px;color:#8290a0;font-size:10px;letter-spacing:1.3px;display:flex;align-items:center;gap:12px}.note-line{height:1px;width:35px;background:var(--gold)}.hero-art{height:400px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #d9b77a55;border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:340px;height:410px}.orbit-two{width:260px;height:330px;transform:rotate(35deg)}.profile-shape{height:310px;width:225px;border-radius:48% 48% 42% 42%;background:linear-gradient(140deg,#d9b77a,#8d6c48 50%,#263a50 51%);clip-path:polygon(30% 0,75% 0,90% 16%,83% 33%,100% 48%,82% 55%,84% 78%,65% 100%,25% 100%,12% 72%,8% 30%);position:relative;box-shadow:0 0 90px #d9b77a33}.profile-light{position:absolute;inset:15% 30% 15% 10%;background:linear-gradient(90deg,#f7dca9aa,transparent);filter:blur(22px)}.art-label{position:absolute;font-size:9px;letter-spacing:3px;color:var(--gold)}.label-top{top:45px;right:20px}.label-bottom{bottom:38px;left:35px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#eee9df;padding:27px 10%;gap:20px}.trust-strip div{border-left:1px solid #c9bda9;padding-left:20px}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font:500 17px var(--serif)}.trust-strip span{font-size:10px;color:var(--muted);margin-top:3px}.section{padding:105px 10%}.intro-section .split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;margin:22px 0 55px}.section h2,.mentalism-section h2,.about-section h2,.contact-section h2{font-size:clamp(36px,4vw,51px);margin:10px 0 20px}.lead{font-size:17px;line-height:1.7;color:#344355}.split p:not(.lead),.mentalism-copy p:not(.lead),.about-copy p:not(.lead){font-size:13px;color:var(--muted)}.inline-link{display:inline-block;margin-top:14px;font-weight:700;font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{min-height:255px;padding:27px;display:flex;flex-direction:column;align-items:flex-start}.feature-number{font:italic 22px var(--serif);color:var(--gold)}.feature-card h3{font:500 23px var(--serif);margin:27px 0 8px}.feature-card p{font-size:12px;max-width:270px;line-height:1.7}.feature-card a{margin-top:auto;font-size:11px;font-weight:700}.feature-dark{background:var(--navy);color:white}.feature-dark p{color:#b9c2cd}.feature-image{background:linear-gradient(145deg,#253a4b,#172437);color:white;position:relative;overflow:hidden}.feature-image:after{content:"";position:absolute;width:190px;height:190px;border:1px solid #d9b77a55;border-radius:50%;right:-35px;top:20px;box-shadow:0 0 0 25px #d9b77a0b,0 0 0 50px #d9b77a08}.feature-image p{color:#c5ccd3;z-index:1}.feature-image a{z-index:1}.feature-light{background:#eee9df}.feature-light p{color:#6d747b}.mentalism-section{background:#17263a;color:white;padding:95px 10%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.mentalism-visual{height:360px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#30435a,#17263a 65%);overflow:hidden}.mentalism-ring{position:absolute;border:1px solid #d9b77a77;border-radius:50%;transform:rotate(25deg)}.ring-a{width:280px;height:340px}.ring-b{width:210px;height:270px;transform:rotate(-35deg)}.mind-symbol{font-size:105px;color:var(--gold);font-weight:200;text-shadow:0 0 50px #d9b77a55}.visual-caption{position:absolute;bottom:28px;font-size:9px;letter-spacing:3px;color:#c3cbd4}.mentalism-copy h2{margin-top:20px}.mentalism-copy p{color:#c2cbd4}.button-outline{border:1px solid var(--gold);color:var(--gold);margin-top:22px}.button-outline:hover{background:var(--gold);color:var(--navy)}.courses-section{background:#f5f1e9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:15px 0 40px}.section-heading h2{max-width:480px}.section-heading p{max-width:350px;color:var(--muted);font-size:12px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.course-card{background:#fff;padding:30px 26px;min-height:340px;border:1px solid #e7e0d5;display:flex;flex-direction:column}.course-featured{background:var(--navy);color:white;border-color:var(--navy);transform:translateY(-9px)}.course-tag{font-size:9px;letter-spacing:2px;color:#a47f4b;font-weight:700}.course-card h3{font:500 23px var(--serif);margin:25px 0 0}.course-card>p{font-size:11px;color:#a47f4b;margin:5px 0 14px}.course-card ul{padding-left:17px;font-size:11px;color:#737d87;line-height:2.2}.course-featured ul{color:#c3cbd4}.course-card a{font-size:11px;font-weight:700;margin-top:auto;padding-top:18px}.about-section{padding:100px 12%;display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:center}.about-monogram{height:300px;display:grid;place-items:center;background:linear-gradient(145deg,#263a50,#101b2b);color:var(--gold);font:600 85px var(--serif);position:relative}.about-monogram:after{content:"";position:absolute;inset:18px;border:1px solid #d9b77a77}.signature{font:italic 22px var(--serif);margin-top:28px}.signature span{display:block;font:10px var(--sans);letter-spacing:2px;color:#a47f4b;margin-top:4px}.contact-section{background:#eae4d9;padding:95px 10%;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.contact-copy>p{color:var(--muted);font-size:13px}.contact-details{display:grid;gap:13px;margin-top:35px;font-size:12px;font-weight:600}.contact-details a:hover{color:#9b7748}.enquiry-form{background:white;padding:35px 38px;box-shadow:0 15px 45px #2532460c}.form-heading{font:500 25px var(--serif);margin-bottom:24px}.form-heading span{display:block;font:11px var(--sans);color:#8b9298;margin-top:4px}.enquiry-form label{display:block;font-size:10px;font-weight:700;color:#59636e;margin-bottom:15px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;border:1px solid #e2e2df;background:#fcfcfb;padding:12px;margin-top:7px;font:12px var(--sans);color:#243142;outline:none}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#b28c56}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit-button{width:100%;margin-top:3px}.form-status{font-size:12px;min-height:18px}.privacy-note{font-size:9px;color:#92999e}.footer{background:var(--navy);color:#c3cbd4;padding:25px 8%;display:flex;align-items:center;justify-content:space-between}.footer p,.footer>a:last-child{font-size:10px;color:#9ca8b5}.footer-brand{color:white}.footer-brand .brand-mark{width:32px;height:32px;font-size:20px}.footer-brand small{font-size:8px}@media(max-width:850px){.nav{gap:15px}.hero{padding-left:7%;padding-right:7%}.section,.mentalism-section,.contact-section{padding-left:7%;padding-right:7%}.about-section{padding-left:8%;padding-right:8%}}@media(max-width:680px){.site-header{height:70px;padding:0 6%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#101b2b;padding:20px 7%;flex-direction:column;align-items:stretch;gap:17px}.nav.open{display:flex}.nav .nav-cta{text-align:center}.hero{display:block;padding:75px 7% 50px;min-height:auto}.hero h1{font-size:43px}.hero-art{height:300px;margin-top:25px}.orbit-one{width:260px;height:300px}.orbit-two{width:205px;height:250px}.profile-shape{height:235px;width:175px}.hero-note{margin-top:35px}.trust-strip{grid-template-columns:1fr;padding:25px 8%;gap:16px}.section{padding:70px 7%}.intro-section .split{grid-template-columns:1fr;gap:5px}.feature-grid,.course-grid{grid-template-columns:1fr}.feature-card{min-height:220px}.mentalism-section{grid-template-columns:1fr;padding:70px 7%;gap:30px}.mentalism-visual{height:290px}.section-heading{display:block}.course-featured{transform:none}.about-section{grid-template-columns:1fr;padding:70px 7%;gap:35px}.about-monogram{height:210px}.contact-section{grid-template-columns:1fr;padding:70px 7%;gap:30px}.enquiry-form{padding:26px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding:25px 7%;flex-wrap:wrap;gap:18px}.footer p{order:3;width:100%;margin:0}}

/* Photo-rich visual upgrade */
.hero{background-image:linear-gradient(90deg,rgba(10,20,38,.97) 0%,rgba(10,20,38,.86) 42%,rgba(10,20,38,.25) 100%),url('https://ik.imagekit.io/sabbierablog/Hypnose%20Vittoria%20Fazio/Blog%2015/modern-hypnotherapy-room-tranquil-clinical-setting.png?tr=f-auto%2Cq-auto%2Cw-1800');background-size:cover;background-position:center}
.hero-art{display:none}
.feature-card{position:relative;overflow:hidden;min-height:310px;padding-top:175px!important}
.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:160px;background-size:cover;background-position:center;filter:saturate(.88)}
.feature-dark:before{background-image:url('https://ik.imagekit.io/sabbierablog/Hypnose%20Vittoria%20Fazio/Blog2/serene-therapy-session-modern-healthcare-setting.png?tr=f-auto%2Cq-auto%2Cw-900')}
.feature-image:before{background-image:url('https://images.unsplash.com/photo-1517841905240-472988babdf9?auto=format&fit=crop&w=900&q=85')}
.feature-light:before{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=85')}
.feature-number{position:relative;z-index:1}
.mentalism-visual{background-image:linear-gradient(135deg,rgba(15,26,45,.3),rgba(15,26,45,.9)),url('https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=1200&q=85');background-size:cover;background-position:center}
.about-monogram{background:linear-gradient(145deg,#18283d,#334c68);position:relative}
.about-monogram:after{content:"";position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1470252649378-9c29740c9fa8?auto=format&fit=crop&w=900&q=85') center/cover;opacity:.38}
@media(max-width:760px){.hero{background-position:62% center}.hero:before{content:"";position:absolute;inset:0;background:rgba(10,20,38,.25)}.feature-card{padding-top:170px!important}}


/* FAQ section */
.faq-section{background:#f5f1e9;padding:88px 10%}
.faq-inner{max-width:980px;margin:0 auto}
.faq-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:14px 0 34px}
.faq-heading h2{font-family:var(--serif);font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.12;margin:0;color:var(--ink)}
.faq-heading h2 em{color:#a47f4b}
.faq-heading>p{max-width:330px;color:var(--muted);font-size:12px;margin:0 0 5px}
.faq-list{border-top:1px solid #d9d0c2}
.faq-item{border-bottom:1px solid #d9d0c2;padding:0 4px}
.faq-item summary{position:relative;cursor:pointer;list-style:none;padding:20px 42px 20px 0;font:500 19px var(--serif);color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:8px;top:17px;color:#a47f4b;font:300 25px var(--sans)}
.faq-item[open] summary:after{content:"−"}
.faq-item p{max-width:790px;margin:0;padding:0 35px 20px 0;color:var(--muted);font-size:13px;line-height:1.8}
.faq-note{margin:24px 0 0;color:#8b9298;font-size:10px}
@media(max-width:680px){.faq-section{padding:70px 7%}.faq-heading{display:block}.faq-heading>p{margin-top:12px}.faq-item summary{font-size:17px;padding:18px 38px 18px 0}.faq-item summary:after{top:15px}.faq-item p{font-size:12px}}




/* Dedicated, unique photo mapping for the four requested HypnoMind cards */
.card-session:before {
  background-image: url('https://ik.imagekit.io/sabbierablog/Hypnose%20Vittoria%20Fazio/Blog2/serene-therapy-session-modern-healthcare-setting.png?tr=f-auto%2Cq-auto%2Cw-900');
}
.card-mentalism:before {
  background-image: url('https://images.unsplash.com/photo-1485936233727-d320af1dadd3?auto=format&fit=crop&w=900&q=85');
}
.card-online-training:before {
  background-image: url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=900&q=85');
}
.card-one-to-one:before {
  background-image: url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=85');
}

/* Restore the original photo on the I Want to Learn Hypnotherapy card */
.card-learn-hypnotherapy:before {
  background-image: url('https://images.unsplash.com/photo-1506126613408-eca07ce68773?auto=format&fit=crop&w=900&q=85');
}

/* Dedicated photo for the Offline Training card */
.card-offline-training:before {
  background-image: url('https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=900&q=85');
}
