@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--wine:#5d0201;--ink:#35252a;--cream:#f9f5ee;--muted:#74676a;--line:#dfd4d1;--rose:#eadcd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #5d0201;outline-offset:5px}header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 5.3%;gap:30px;background:var(--cream)}.brand{font-size:57px;line-height:.9;letter-spacing:-5px;font-weight:400;color:var(--wine)}.brand span{display:block;font-size:9px;letter-spacing:4px;line-height:2.9;padding-left:5px}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:#5d0201}.book{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 24px;background:var(--wine);color:#fff;border-radius:4px;font-size:13px;font-weight:500;transition:background .2s,transform .2s}.book:hover{background:#5d0201;transform:translateY(-2px)}.book span{font-size:20px;line-height:1}.book.small{padding:13px 21px}.book.cream{background:#f4e8d8;color:var(--wine)}.book.cream:hover{background:white}.menu{display:none}.hero{position:relative;min-height:700px;display:grid;grid-template-columns:1fr 345px;align-items:center;gap:70px;padding:70px 7% 60px;color:#fff;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 45%}.hero-shade{background:linear-gradient(90deg,rgba(48,3,2,.89) 0%,rgba(70,5,3,.64) 48%,rgba(70,5,3,.24) 100%)}.hero-content,.appointment{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;margin:0 0 24px;color:var(--wine)}.eyebrow.light{color:#e6d3ca}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-2px;margin:0}h1{font-size:clamp(58px,5.7vw,88px)}h1 em,h2 em{font-weight:400;color:#cfae9b}h2{font-size:clamp(40px,4vw,58px)}h2 em{color:#5d0201}.intro{font-size:15px;line-height:1.85;max-width:440px;color:#f0e5e1;margin:25px 0 30px}.hero-bottom{display:flex;gap:32px;font-size:10px;letter-spacing:1.4px;margin-top:48px;color:#dfcdc9}.appointment{background:rgba(252,247,238,.96);color:var(--ink);border-radius:110px 110px 5px 5px;padding:34px 30px 27px;text-align:center;box-shadow:0 15px 50px #3e020120}.mini-flower{font-size:36px;color:#5d0201;line-height:1.3}.appointment .eyebrow{margin:14px 0}.appointment h2{font-size:37px;letter-spacing:-1px}.appointment p:not(.eyebrow){font-size:12px;color:var(--muted);margin:20px 0}.appointment label{display:block;text-align:left;font-size:10px;margin:22px 0 7px}.appointment select{border:1px solid #d9cbc5;background:transparent;width:100%;padding:12px;font-size:13px;color:var(--ink);border-radius:3px}.appointment .book{width:100%;margin-top:12px;padding:14px 16px;font-size:12px}.appointment small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:16px}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:23px 4%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px;white-space:nowrap;overflow:hidden}.ribbon i{font-size:21px;color:#5d0201;font-style:normal}.wrap{max-width:1240px;padding:105px 45px;margin:auto}.about{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.about-visual{position:relative;padding:0 24px 26px 0}.about-visual img{width:100%;height:540px;object-fit:cover;border-radius:180px 180px 4px 4px;filter:saturate(.6)}.image-note{position:absolute;bottom:0;right:0;background:var(--wine);color:#f7eadd;padding:30px 37px;font-family:Georgia,serif;font-size:27px;line-height:1.3}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.about-copy .lead{color:var(--ink)!important;font-size:18px!important;margin:28px 0 20px}.values{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.values span{font-size:11px;color:#5d0201}.values h3{font-size:14px;margin:9px 0}.values p{font-size:12px;color:var(--muted);margin-top:5px}.text-link{display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #5d0201;padding:12px 0 6px;font-size:12px}.about-copy>.text-link{margin-top:18px}.treatments{background:#efe6df}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-top>p{font-size:13px;color:var(--muted)}.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.treatment-art{height:200px;background:#e4d4ce;position:relative;display:flex;align-items:center;justify-content:center;border-radius:100px 100px 3px 3px}.treatment-art svg{width:145px;stroke:#5d0201;stroke-width:1.1}.treatment-art>span{position:absolute;bottom:12px;left:20px;font-size:10px;color:#5d0201}.brows{background:#e2d8ca}.nails{background:#d6c4c2}.facial{background:#ded5ce}article h3{font:27px Georgia,serif;letter-spacing:-.5px;margin:23px 0 13px}article p{font-size:12px;line-height:1.8;color:var(--muted);min-height:65px}article a{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #cfbeba;padding-top:15px;font-size:11px}.price-note{font-size:11px;color:var(--muted);text-align:center;margin:38px 0 0}.price-note a{text-decoration:underline}.quote{position:relative;overflow:hidden;background:var(--wine);padding:85px 20px;text-align:center;color:var(--cream)}.quote h2{position:relative;z-index:1;font-size:55px}.quote h2 em{color:#d6b29e}.quote .book{margin-top:30px;position:relative;z-index:1}.watermark{position:absolute;right:5%;bottom:-175px;line-height:1;font-family:Georgia,serif;font-size:550px;color:#ffffff05}.process{display:grid;grid-template-columns:1fr 1fr;gap:90px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}.process li>span{font:italic 28px Georgia,serif;color:#5d0201}.process h3{font-size:16px;margin:0 0 8px}.process p{font-size:13px;color:var(--muted);margin:0}.faq{padding-top:15px;display:grid;grid-template-columns:1fr 1.4fr;gap:75px}.questions details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:14px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:24px;color:#5d0201;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);margin:0 20px 22px 0}.contact{padding:85px 20px 95px;background:#e9dcd6;text-align:center}.contact h2{font-size:73px}.contact p:not(.eyebrow){font-size:13px;color:var(--muted);margin:23px 0}.contact-actions{display:flex;align-items:center;justify-content:center;gap:30px}footer{padding:55px 6% 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}footer>p,footer>a:not(.brand){font-size:11px;color:var(--muted)}.footer-bottom{display:flex;width:100%;padding-top:22px;margin-top:10px;border-top:1px solid var(--line);gap:25px;color:var(--muted);font-size:10px}.footer-bottom span:nth-child(2){margin-left:auto}.footer-bottom button{background:none;border:0;color:inherit;font-size:10px;cursor:pointer;padding:0}dialog{max-width:550px;width:calc(100% - 40px);padding:45px;background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:8px}dialog::backdrop{background:#300201aa}dialog h2{font-size:35px}dialog p:not(.eyebrow){font-size:14px}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:27px;cursor:pointer;color:var(--wine)}
@media(min-width:1500px){.hero{padding-left:max(7%,calc((100vw - 1250px)/2));padding-right:max(7%,calc((100vw - 1250px)/2))}}@media(max-width:1000px){header{padding:0 5%;height:95px}nav{gap:20px}.hero{gap:35px;padding:55px 5%;grid-template-columns:1fr 300px}h1{font-size:63px}.appointment{padding:30px 24px}.wrap{padding:80px 35px}.about{gap:50px}.about-visual img{height:475px}.treatment-grid{gap:16px}.treatment-art{height:165px}.process,.faq{gap:50px}.faq{padding-top:10px}}@media(max-width:760px){header{height:88px;gap:15px;position:relative}.brand{font-size:46px}.brand span{font-size:7px;letter-spacing:3.5px}header .book{margin-left:auto;font-size:11px;padding:10px 14px;gap:17px}.menu{display:block;background:none;border:1px solid #dfc4c1;color:var(--wine);border-radius:50%;width:39px;height:39px;font-size:18px}nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--cream);padding:25px 6%;z-index:10;box-shadow:0 20px 25px #3e02011a}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding:55px 6% 40px;gap:45px}.hero-image{object-position:58% top}.hero-shade{background:linear-gradient(180deg,#3e0201b5,#3e0201bd 60%,#3e0201ee)}h1{font-size:64px;letter-spacing:-2px}.hero-content .eyebrow{font-size:8px;letter-spacing:1.8px}.intro{font-size:14px;max-width:400px}.hero-bottom{margin-top:35px;gap:20px;font-size:8px}.appointment{max-width:420px;width:100%;margin:auto;border-radius:8px;padding:28px}.appointment h2 br{display:none}.appointment h2{font-size:33px}.appointment p:not(.eyebrow){max-width:310px;margin:15px auto}.appointment label{margin-top:18px}.mini-flower{display:none}.ribbon{justify-content:flex-start;gap:23px;padding:18px 6%;font-size:9px}.ribbon i{font-size:17px}.wrap{padding:65px 6%}.about,.process,.faq{grid-template-columns:1fr;gap:38px}.about-visual{max-width:470px;width:100%;margin:auto}.about-visual img{height:420px}.image-note{padding:23px 28px;font-size:25px}h2{font-size:43px}.about-copy .lead{font-size:17px!important}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:20px}.treatment-grid{grid-template-columns:1fr 1fr;gap:34px 20px}.treatment-art{height:180px}article h3{font-size:25px;margin-top:20px}article p{font-size:12px;min-height:64px}.price-note{line-height:1.8}.quote{padding:65px 6%}.quote h2{font-size:41px}.process{padding-bottom:35px}.process li{gap:25px}.faq{padding-top:25px;gap:20px}.faq summary{font-size:13px}.contact{padding:65px 6%}.contact h2{font-size:60px}.contact-actions{flex-direction:column;gap:12px}footer{padding:40px 6% 25px;gap:15px}footer>p{width:65%;text-align:right;font-size:10px}footer>a:not(.brand){margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom span:nth-child(2){margin:0;width:100%;order:4;font-size:9px}.footer-bottom button:first-of-type{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.treatment-art{overflow:hidden;height:260px;border-radius:110px 110px 4px 4px}.treatment-art img{width:100%;height:100%;object-fit:cover}.treatment-art>span{background:var(--cream);padding:2px 10px;border-radius:20px;color:var(--wine)}.social-dock{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;gap:8px;padding:8px;background:var(--cream);box-shadow:0 5px 25px #35252a25;border-radius:7px}.social-dock a{font-size:12px;padding:10px 16px;border-radius:4px}.social-instagram{background:var(--wine);color:white}.social-whatsapp{background:#5d0201;color:white}.contact-actions{flex-wrap:wrap}@media(max-width:760px){.treatment-art{height:220px}.social-dock{right:12px;bottom:12px}.contact-actions{gap:12px}footer{padding-bottom:95px}}
.social-dock button{font:inherit;font-size:12px;padding:10px 16px;border:0;border-radius:4px}.social-dock button:disabled{opacity:.65;cursor:default}
.brand{display:inline-flex;flex-shrink:0;line-height:1;letter-spacing:normal}.brand img{display:block;width:80px;height:80px;object-fit:contain;border-radius:3px}@media(max-width:760px){.brand img{width:64px;height:64px}}
.mana-intro{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#5d0201;pointer-events:none;animation:intro-away .65s ease 1.65s forwards;overflow:hidden}.intro-mark{position:relative;width:220px;height:220px;overflow:hidden;animation:intro-arrive 1.3s cubic-bezier(.2,.6,.2,1) both}.intro-mark img{display:block;width:100%;height:100%}.intro-shine{position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 43%,#fff4dc09 46%,#fff4dc80 50%,#fff4dc09 54%,transparent 57%);transform:translateX(-90%);animation:intro-shimmer 1.4s ease .25s both;mix-blend-mode:screen}.mana-intro>p{color:#e8d4c1;font-size:9px;letter-spacing:4px;margin:20px 0 0;animation:intro-arrive 1.2s ease .15s both}.intro-glow{position:absolute;width:min(90vw,680px);aspect-ratio:1;background:radial-gradient(circle,#d5aa6f12,transparent 65%);animation:intro-arrive 1.3s ease both}.intro-sparkles{position:absolute;inset:0}.intro-sparkles i{position:absolute;left:calc(50% - 180px);top:calc(50% - 90px);width:5px;height:5px;border-radius:50%;background:#f3dec2;box-shadow:0 0 10px 2px #eacb9b77;opacity:0;animation:intro-sparkle 1.4s ease .15s both}.intro-sparkles i:before,.intro-sparkles i:after{content:'';position:absolute;left:2px;top:-5px;width:1px;height:15px;background:linear-gradient(transparent,#fff1da,transparent)}.intro-sparkles i:after{transform:rotate(90deg)}.intro-sparkles i:nth-child(2){left:calc(50% + 155px);top:calc(50% - 130px);animation-delay:.4s}.intro-sparkles i:nth-child(3){left:calc(50% + 190px);top:calc(50% + 65px);animation-delay:.2s}.intro-sparkles i:nth-child(4){left:calc(50% - 125px);top:calc(50% + 125px);animation-delay:.5s}.intro-sparkles i:nth-child(5){left:calc(50% - 230px);top:calc(50% + 10px);animation-delay:.6s}.intro-sparkles i:nth-child(6){left:calc(50% + 65px);top:calc(50% - 190px);animation-delay:.1s}.intro-sparkles i:nth-child(7){left:calc(50% + 235px);top:calc(50% - 20px);animation-delay:.7s}.intro-sparkles i:nth-child(8){left:calc(50% + 100px);top:calc(50% + 150px);animation-delay:.35s}@keyframes intro-arrive{from{opacity:0;transform:translateY(9px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intro-shimmer{to{transform:translateX(90%)}}@keyframes intro-sparkle{0%,100%{opacity:0;transform:scale(.3)}40%{opacity:.85;transform:scale(1)}70%{opacity:.35}}@keyframes intro-away{to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.mana-intro{display:none}}
.academy{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.academy-picture{position:relative}.academy-picture img{width:100%;height:500px;object-fit:cover;border-radius:180px 180px 4px 4px}.academy-picture>span{position:absolute;bottom:25px;left:25px;background:var(--cream);padding:10px 18px;font-size:10px;letter-spacing:2px}.academy-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:25px 0}.academy-details{border-top:1px solid var(--line);padding:10px 0 20px}.academy-details h3{font-size:15px;margin:16px 0 5px}.academy-details p{font-size:13px;color:var(--muted);margin:0}.enquiry-section{background:#efe6df}.enquiry-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:75px}.enquiry-layout>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:340px;margin:25px 0}.enquiry-form{background:var(--cream);padding:30px;border-radius:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{display:block;font-size:12px;color:var(--wine);margin-bottom:18px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;border:1px solid #d8c9c4;border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-size:13px;margin-top:7px;padding:12px;min-width:0}.enquiry-form textarea{resize:vertical;font-family:inherit}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #5d0201;outline-offset:2px}.enquiry-form .book{border:0;font-family:inherit}.enquiry-form .book:disabled{opacity:.55;cursor:default;transform:none}.form-note{font-size:11px;line-height:1.7;color:var(--muted)}@media(max-width:1000px){.academy{gap:45px}.enquiry-layout{gap:35px}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:760px){.academy,.enquiry-layout{grid-template-columns:1fr;gap:35px}.academy-picture img{height:380px}.enquiry-form{padding:24px 20px}}
.enquiry-form [hidden]{display:none}.enquiry-form>.text-link{margin-left:18px}
.brand img{width:150px;height:53px;object-fit:contain;border-radius:0}.mana-intro{background:var(--cream)}.intro-mark{width:min(70vw,330px);height:auto;aspect-ratio:2110/745}.intro-mark img{object-fit:contain}.mana-intro>p{color:#5d0201}.intro-glow{background:radial-gradient(circle,#5d020117,transparent 65%)}.intro-sparkles i{background:#5d0201;box-shadow:0 0 10px 2px #5d020140}.intro-sparkles i:before,.intro-sparkles i:after{background:linear-gradient(transparent,#5d0201,transparent)}@media(max-width:760px){.brand img{width:120px;height:43px}}
.treatment-art.brows img{object-position:50% 48%}
.success-section{padding:0 0 75px;background:#efe6df;overflow:hidden}.success-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;padding-bottom:38px}.success-heading>div>p:not(.eyebrow){font-size:13px;color:var(--muted)}.gallery-control{border:1px solid var(--wine);color:var(--wine);background:transparent;padding:10px 17px;font-size:12px;border-radius:4px;cursor:pointer}.success-gallery{overflow:hidden}.success-track{display:flex;width:max-content;animation:gallery-drift 40s linear infinite}.success-group{display:flex;gap:24px;padding-right:24px}.success-card{width:360px;flex-shrink:0;margin:0;min-height:560px;border-radius:8px;overflow:hidden;background:var(--cream)}.success-photo img{width:100%;height:390px;object-fit:cover;object-position:center 35%;display:block}.success-photo>div{padding:23px}.success-card .eyebrow{font-size:9px;margin-bottom:12px}.success-card h3{font:26px Georgia,serif;margin:0 0 10px}.success-photo p:not(.eyebrow),.success-photo span{font-size:11px;color:var(--muted);margin:0}.success-photo span{display:inline-block;border-bottom:1px solid var(--wine);margin-top:12px;color:var(--wine)}.success-feedback{padding:48px 35px;display:flex;flex-direction:column;justify-content:center}.success-feedback blockquote{font:30px/1.35 Georgia,serif;color:var(--wine);margin:25px 0 32px}.success-feedback figcaption{font-size:11px;color:var(--muted)}.success-feedback .text-link{align-self:flex-start;font-size:11px}.success-invite{background:var(--wine);color:var(--cream);padding:48px 34px;display:flex;flex-direction:column;justify-content:center}.success-invite .eyebrow{color:#ead6cb}.success-invite h3{font:43px/1.15 Georgia,serif}.success-invite h3 em{color:#e8c7b4}.success-invite>p:not(.eyebrow){font-size:11px;color:#eddbd2;margin:25px 0}.success-invite .book{align-self:flex-start}.success-invite .text-link{color:var(--cream);align-self:flex-start;font-size:11px;margin-top:12px}.success-gallery:hover .success-track,.success-gallery:focus-within .success-track,.success-gallery.is-paused .success-track{animation-play-state:paused}@keyframes gallery-drift{to{transform:translateX(-50%)}}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-card{margin:0;padding:32px 28px;border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column}.review-source{font-size:9px;letter-spacing:2px;color:var(--wine)}.review-card blockquote{font:24px/1.4 Georgia,serif;margin:28px 0;flex:1}.review-card figcaption{display:flex;flex-direction:column;font-size:12px;gap:5px}.review-card figcaption span{font-size:11px;color:var(--muted)}.review-card>a{font-size:10px;text-decoration:underline;margin-top:18px;color:var(--wine)}.reviews-note{font-size:11px;color:var(--muted);margin-top:25px}@media(max-width:760px){.success-heading{display:block}.success-heading>div+div{margin-top:24px}.success-card{width:300px;min-height:510px}.success-photo img{height:330px}.success-feedback{padding:32px}.success-feedback blockquote{font-size:27px}.success-invite h3{font-size:39px}.review-grid{grid-template-columns:1fr}.review-card blockquote{font-size:25px}.success-section{padding-bottom:50px}}@media(prefers-reduced-motion:reduce){.success-track{animation:none}.success-gallery{overflow-x:auto}.success-group[aria-hidden=true]{display:none}#gallery-pause{display:none}}
/* Centered layout requested for the complete site. */
body{text-align:center}header{justify-content:center}header nav{justify-content:center}.hero{grid-template-columns:minmax(0,1fr);justify-items:center;gap:42px}.hero-content{width:100%;max-width:800px;margin:0 auto}.hero-content .intro{margin-left:auto;margin-right:auto;max-width:580px}.hero-bottom{justify-content:center}.appointment{width:100%;max-width:390px}.appointment label{text-align:center}.appointment select{text-align:center}.book{justify-content:center}.wrap{text-align:center}.about,.academy,.process,.faq,.enquiry-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:42px}.about-visual,.academy-picture{width:100%;max-width:460px;margin:0 auto}.about-copy,.academy-copy{width:100%;max-width:760px}.values{max-width:620px;margin-left:auto;margin-right:auto}.section-top,.success-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px}.section-top>p{margin:0}.process>div,.faq>div,.enquiry-layout>div{width:100%;text-align:center}.process ol{width:100%;max-width:700px}.process li{justify-content:center;flex-direction:column;align-items:center;gap:12px}.questions{width:100%;max-width:780px}summary{position:relative;justify-content:center;text-align:center;padding-left:32px;padding-right:32px}summary span{position:absolute;right:0}.questions details p{margin-left:auto;margin-right:auto;max-width:700px}.enquiry-layout>div>p:not(.eyebrow){margin-left:auto;margin-right:auto;max-width:600px}.enquiry-form{width:100%;max-width:820px;text-align:center}.enquiry-form label,.enquiry-form input,.enquiry-form textarea,.enquiry-form select{text-align:center}.enquiry-form>.text-link{margin-left:18px}.success-feedback{align-items:center}.success-feedback .text-link,.success-invite .text-link,.success-invite .book{align-self:center}.success-invite{align-items:center}.success-card{text-align:center}.review-card{text-align:center}.review-card figcaption{align-items:center}.treatment-grid article a{justify-content:center}.contact-actions{justify-content:center}footer{justify-content:center;gap:35px}footer>p,footer>a:not(.brand){text-align:center;margin-left:0}.footer-bottom{justify-content:center;align-items:center}.footer-bottom span:nth-child(2){margin-left:0}.social-dock{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px)}dialog{text-align:center}.image-note{text-align:center}@media(max-width:760px){header .book{margin-left:0}header{gap:12px}header nav{text-align:center}header nav.open{align-items:center}.hero{padding-left:6%;padding-right:6%}.hero-bottom{flex-wrap:wrap}footer>p{width:100%;text-align:center}footer>a:not(.brand){margin-left:0}.footer-bottom button:first-of-type{margin-left:0}.footer-bottom span:nth-child(2){text-align:center}.enquiry-form>.text-link{display:table;margin:14px auto 0}.success-heading{gap:10px}.success-heading>div+div{margin-top:0}}
nav.ribbon{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px 30px;box-shadow:none;background:var(--cream);padding:18px 4%;white-space:normal;overflow:visible}nav.ribbon a{display:inline-flex;justify-content:center;align-items:center;padding:10px 13px;border:1px solid transparent;border-radius:3px;font-size:10px;letter-spacing:2px;color:var(--wine);text-underline-offset:6px}nav.ribbon a:hover,nav.ribbon a:focus-visible{border-color:var(--wine);text-decoration:underline}.treatment-grid article{scroll-margin-top:30px;border-radius:5px;transition:box-shadow .2s}.treatment-grid article:target{box-shadow:0 0 0 3px var(--wine);outline:7px solid var(--cream)}.about-visual img{filter:none;object-position:center top}.about-visual .image-note{position:static;margin:-2px 0 0;padding:22px;font-size:28px}.about-visual .image-note em{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-style:normal;letter-spacing:1px}.about-visual{padding:0}@media(max-width:760px){nav.ribbon{gap:8px 12px;padding:14px 5%}nav.ribbon a{font-size:9px;letter-spacing:1.4px;padding:8px}.treatment-grid article{scroll-margin-top:25px}}
/* Rounded controls with a glow in the logo red. */
.book,.book.small,.gallery-control,nav.ribbon a,.social-dock a,.social-dock button,.enquiry-form .book,.treatment-grid article>a{border-radius:999px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.book:hover,.book:focus-visible,.enquiry-form .book:not(:disabled):hover,.enquiry-form .book:not(:disabled):focus-visible{background:#780c09;box-shadow:0 0 0 3px #5d02010d,0 0 24px #5d020150,0 5px 15px #5d020125;transform:translateY(-2px)}.book.cream:hover,.book.cream:focus-visible{background:#fffaf3;color:var(--wine);box-shadow:0 0 0 3px #f4e8d822,0 0 25px #e3bda980,0 5px 15px #5d020125}.gallery-control:hover,.gallery-control:focus-visible,nav.ribbon a:hover,nav.ribbon a:focus-visible,.social-dock a:hover,.social-dock a:focus-visible{background:var(--wine);color:var(--cream);text-decoration:none;box-shadow:0 0 22px #5d02014d;transform:translateY(-2px)}.social-dock{border-radius:999px}.treatment-grid article>a{width:fit-content;max-width:100%;margin:15px auto 0;padding:11px 20px;border:1px solid var(--wine);color:var(--wine)}.treatment-grid article>a:hover,.treatment-grid article>a:focus-visible{background:var(--wine);color:var(--cream);box-shadow:0 0 22px #5d02014d;transform:translateY(-2px)}.book:disabled,.enquiry-form .book:disabled,.social-dock button:disabled{box-shadow:none;transform:none}.book:active,.gallery-control:active,nav.ribbon a:active,.social-dock a:active,.treatment-grid article>a:active{transform:translateY(0)}
/* A restrained floral texture from the supplied artwork. */
.quote,.contact{position:relative;isolation:isolate;overflow:hidden}.quote:before,.contact:before,.mana-intro:before{content:'';position:absolute;inset:-7%;background-image:url('assets/red-petals.png');background-position:center;background-size:cover;pointer-events:none;z-index:0;animation:petal-breathe 28s ease-in-out infinite alternate}.quote:before{opacity:.17}.contact:before{opacity:.045;mix-blend-mode:multiply}.mana-intro:before{opacity:.055;mix-blend-mode:multiply}.quote>p,.quote>h2,.quote>.book,.contact>*{position:relative;z-index:1}.mana-intro>p{position:relative;z-index:1}.hero:after{content:'';position:absolute;inset:0;background:url('assets/red-petals.png') center/cover;mix-blend-mode:screen;opacity:.065;pointer-events:none;z-index:0}@keyframes petal-breathe{from{transform:scale(1) translateY(-1%)}to{transform:scale(1.045) translateY(1%)}}@media(prefers-reduced-motion:reduce){.quote:before,.contact:before,.mana-intro:before{animation:none}}
/* Compact spacing and consistently rounded calls to action. */
.wrap{padding-top:52px;padding-bottom:52px}.about,.academy,.process,.faq,.enquiry-layout{gap:24px}.eyebrow{margin-bottom:16px}.section-top{margin-bottom:28px;gap:14px}.about-copy .lead{margin:18px 0 12px}.about-copy>p:not(.eyebrow){margin-top:12px;margin-bottom:12px}.values{margin-top:18px;padding-top:16px;gap:24px}.values h3{margin:6px 0}.values p{margin:6px 0}.about-copy>.text-link{margin-top:10px}.academy-picture{max-width:560px}.academy-picture img{height:290px;border-radius:90px 90px 8px 8px;object-position:center}.academy-picture>span{bottom:16px;left:16px;padding:8px 14px}.academy-copy>p:not(.eyebrow){margin:16px 0}.academy-details{padding:16px 0}.course-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.academy-details h3{margin:0 0 7px}.academy-details p{line-height:1.6}.certificate-note{margin-top:20px}.academy-copy>.text-link{margin-top:6px;padding-top:8px}.quote,.contact{padding-top:55px;padding-bottom:55px}.process li{padding-bottom:16px;margin-bottom:16px;gap:8px}.faq{padding-top:20px}.questions summary{padding-top:16px;padding-bottom:16px}.success-heading{padding-bottom:24px}.success-section{padding-bottom:48px}.review-card{padding:25px 24px}.review-card blockquote{margin:20px 0}.enquiry-form{padding:24px}.enquiry-form label{margin-bottom:14px}.book,.book.small,.gallery-control,nav.ribbon a,.social-dock a,.social-dock button,.enquiry-form .book,.treatment-grid article>a{border-radius:999px!important}footer{padding-top:35px;gap:24px}footer .footer-bottom{margin-top:0;padding-top:16px}@media(max-width:760px){.wrap{padding-top:36px;padding-bottom:36px}.about,.academy,.process,.faq,.enquiry-layout{gap:20px}.course-options{grid-template-columns:1fr;gap:16px}.academy-picture img{height:230px;border-radius:70px 70px 8px 8px}.certificate-note{margin-top:16px}.values{gap:16px}.quote,.contact{padding-top:42px;padding-bottom:42px}.faq{padding-top:16px}footer{padding-bottom:90px}.enquiry-form{padding:22px 18px}}
/* Compact enquiry form. */
.enquiry-layout{padding-top:36px;padding-bottom:36px;gap:18px}.enquiry-layout>div .eyebrow{margin-bottom:10px}.enquiry-layout>div h2{font-size:42px}.enquiry-layout>div>p:not(.eyebrow){margin-top:12px;margin-bottom:8px}.enquiry-layout>div>.text-link{padding-top:4px;font-size:11px}.enquiry-form{max-width:660px;padding:20px 22px}.enquiry-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.enquiry-form label{font-size:11px;margin-bottom:10px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:12px;padding:9px 11px;margin-top:5px;line-height:1.5}.enquiry-form input,.enquiry-form select{min-height:38px}.enquiry-form textarea{min-height:80px}.enquiry-form .form-note{font-size:10px;margin:7px 0;line-height:1.5}.enquiry-form .book{padding:11px 20px;font-size:12px}.enquiry-form>.text-link{font-size:11px;margin-left:14px}.enquiry-form>#copy-fallback textarea{min-height:130px}@media(max-width:560px){.enquiry-layout{padding-top:30px;padding-bottom:30px;gap:16px}.enquiry-layout>div h2{font-size:36px}.enquiry-form{padding:18px 16px}.enquiry-form .form-row{grid-template-columns:1fr;gap:0}.enquiry-form>.text-link{margin:10px auto 0}.enquiry-form textarea{min-height:76px}}
/* Tighter course descriptions and immediately adjacent actions. */
.academy.wrap{padding-bottom:26px;gap:16px}.academy-copy>p:not(.eyebrow){margin:12px 0}.academy-details{padding:12px 0 10px}.course-options{gap:12px}.academy-details h3{margin:0 0 3px;font-size:14px}.academy-details p{line-height:1.45;font-size:12px}.certificate-note{margin-top:12px}.academy-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.academy-actions>.book{padding:12px 20px;font-size:12px}.academy-actions>.text-link{padding:5px 0;font-size:11px}.success-heading{padding-top:32px}@media(max-width:760px){.academy.wrap{padding-bottom:22px;gap:14px}.course-options{gap:9px}.certificate-note{margin-top:10px}.academy-details{padding:10px 0 8px}.academy-details h3{font-size:13px;margin-bottom:2px}.academy-details p{font-size:12px;line-height:1.4}.academy-actions{gap:5px 12px}.academy-actions>.book{padding:11px 18px}.academy-actions>.text-link{padding:4px 0}.success-heading{padding-top:25px}}
