/* START ALMAS GLOBAL BY CAM */
:root { --alm-red:#d5121c; --alm-red-dark:#af0b16; --alm-ink:#16181b; --alm-ink2:#282b30; --alm-text:#5e626a; --alm-soft:#f5f6f7; --alm-border:#e7e8eb; --alm-shell:1240px; --alm-shadow:0 18px 70px rgba(22,24,27,.07); }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0;background:#fff;color:var(--alm-ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased; }
a { color:inherit;text-decoration:none;transition:color .2s ease; }
a:hover { color:var(--alm-red); }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
button:disabled { cursor:not-allowed; }
img { max-width:100%;height:auto; }
::selection { background:var(--alm-red);color:#fff; }
:focus-visible { outline:3px solid rgba(213,18,28,.45);outline-offset:3px; }
h1,h2,h3,h4,h5 { font-family:'Manrope',sans-serif;font-weight:800;line-height:1.17;letter-spacing:-.045em; }
h1 { letter-spacing:-.052em; }
p { color:var(--alm-text); }
.almx40612-shell { width:min(calc(100% - 72px),var(--alm-shell));margin-inline:auto; }
.almx40612-section { padding:110px 0; }
.almx40612-eyebrow { display:inline-flex;align-items:center;gap:11px;color:var(--alm-red);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:21px; }
.almx40612-eyebrow::before { content:'';height:6px;width:6px;border-radius:50%;background:currentColor; }
.almx40612-eyebrow.light { color:#ff6b72; }
.almx40612-btn { display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:17px 24px;min-height:54px;border-radius:9px;font-size:13px;font-weight:800;letter-spacing:.005em;white-space:nowrap;border:1px solid transparent;transition:background .24s ease,transform .24s ease,box-shadow .24s ease,color .24s ease; }
.almx40612-btn:hover { transform:translateY(-3px); }
.almx40612-btn i { font-size:13px;transition:transform .24s ease; }
.almx40612-btn:hover i { transform:translateX(3px); }
.almx40612-btnred { background:var(--alm-red);color:#fff;box-shadow:0 10px 28px rgba(213,18,28,.17); }
.almx40612-btnred:hover { background:var(--alm-red-dark);color:#fff;box-shadow:0 16px 34px rgba(213,18,28,.28); }
.almx40612-btndark { background:var(--alm-ink);color:#fff; }
.almx40612-btndark:hover { background:#33373c;color:#fff; }
.almx40612-btnwhite { background:#fff;color:var(--alm-ink); }
.almx40612-btnwhite:hover { color:var(--alm-red); }
.almx40612-btnoutline { border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.075);color:#fff;backdrop-filter:blur(10px); }
.almx40612-btnoutline:hover { border-color:#fff;color:#fff;background:rgba(255,255,255,.15); }
.almx40612-textlink { color:var(--alm-ink);font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #aaaeb5;padding-bottom:8px;white-space:nowrap; }
.almx40612-textlink i { color:var(--alm-red); }
.almx40612-sectiontop { display:flex;align-items:flex-end;justify-content:space-between;gap:38px;margin-bottom:46px; }
.almx40612-sectiontop h2 { font-size:clamp(34px,4vw,49px);max-width:650px;margin:0 0 17px; }
.almx40612-sectiontop p { max-width:590px;font-size:16px;margin:0; }
/* END ALMAS GLOBAL BY CAM */
/* START ALMAS HEADER BY CAM */
.almx40612-header { position:relative;z-index:60;background:#fff;box-shadow:0 3px 25px rgba(0,0,0,.035); }
.almx40612-topbar { height:34px;background:#17191c;color:#d8d8db;font-size:11px;font-weight:600;letter-spacing:.01em; }
.almx40612-topinner { height:100%;display:flex;justify-content:space-between;align-items:center;gap:24px; }
.almx40612-topinner>div:first-child { display:flex;align-items:center;gap:9px; }
.almx40612-statusdot { height:6px;width:6px;background:#ed3540;border-radius:50%;box-shadow:0 0 0 4px rgba(237,53,64,.13); }
.almx40612-topright { display:flex;gap:35px;align-items:center; }
.almx40612-topright a { color:#fff;display:inline-flex;align-items:center;gap:9px; }
.almx40612-topright a:hover { color:#f96c75; }
.almx40612-navrow { min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px; }
.almx40612-brand { display:flex;align-items:center;flex-shrink:0; }
.almx40612-brand img { width:166px;height:76px;object-fit:contain; }
.almx40612-desktopnav { display:flex;align-items:center;gap:32px;margin-left:auto; }
.almx40612-desktopnav a { color:#30333a;font-size:13px;font-weight:800;position:relative;padding:22px 0;white-space:nowrap; }
.almx40612-desktopnav a::after { content:'';height:2px;background:var(--alm-red);width:0;bottom:15px;left:0;position:absolute;transition:width .2s; }
.almx40612-desktopnav a:hover { color:var(--alm-red); }
.almx40612-desktopnav a:hover::after { width:100%; }
.almx40612-navactions { display:flex;gap:13px;align-items:center; }
.almx40612-accountlink { border:1px solid var(--alm-border);width:46px;height:46px;display:grid;place-items:center;border-radius:9px;font-size:16px;color:var(--alm-ink); }
.almx40612-accountlink:hover { background:var(--alm-soft); }
.almx40612-navcta { padding:14px 20px;min-height:46px;gap:18px; }
.almx40612-menutoggle { display:none;width:47px;height:47px;position:relative;border:1px solid var(--alm-border);border-radius:9px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px; }
.almx40612-menutoggle span { height:2px;background:var(--alm-ink);width:19px;border-radius:3px;display:block;transition:transform .3s,opacity .3s,width .3s; }
.almx40612-menutoggle span:nth-child(2) { width:13px;align-self:center; }
.almx40612-menutoggle:hover span:nth-child(2) { width:19px; }
.almx40612-overlay { background:rgba(9,10,12,.62);backdrop-filter:blur(6px);position:fixed;inset:0;z-index:101;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s; }
.almx40612-mobilemenu { position:fixed;z-index:102;top:0;bottom:0;right:0;max-width:430px;width:min(89vw,430px);background:#fff;display:flex;flex-direction:column;padding:30px 32px 24px;transform:translateX(102%);visibility:hidden;transition:transform .48s cubic-bezier(.22,1,.36,1),visibility .48s;box-shadow:-30px 0 80px #0002; }
body.almx40612-menuopen { overflow:hidden; }
body.almx40612-menuopen .almx40612-overlay { opacity:1;visibility:visible; }
body.almx40612-menuopen .almx40612-mobilemenu { transform:translateX(0);visibility:visible; }
.almx40612-menutop { display:flex;align-items:center;justify-content:space-between;margin-bottom:62px; }
.almx40612-menutop img { width:150px; }
.almx40612-close { width:45px;height:45px;background:#f2f3f4;border:0;border-radius:50%;font-size:19px;transition:transform .3s,background .3s; }
.almx40612-close:hover { transform:rotate(90deg);background:#ffe4e6;color:var(--alm-red); }
.almx40612-menuheading { font-size:10px;letter-spacing:.22em;font-weight:800;color:var(--alm-red);margin-bottom:12px; }
.almx40612-mobilemenu nav { display:grid; }
.almx40612-mobilemenu nav a { padding:17px 0;border-bottom:1px solid var(--alm-border);display:flex;justify-content:space-between;gap:10px;align-items:center;font-family:'Manrope',sans-serif;font-size:22px;letter-spacing:-.035em;font-weight:800;transform:translateX(20px);opacity:0;transition:transform .3s ease,opacity .35s,color .2s; }
body.almx40612-menuopen .almx40612-mobilemenu nav a { transform:translateX(0);opacity:1; }
body.almx40612-menuopen .almx40612-mobilemenu nav a:nth-child(2) { transition-delay:.06s; }
body.almx40612-menuopen .almx40612-mobilemenu nav a:nth-child(3) { transition-delay:.1s; }
body.almx40612-menuopen .almx40612-mobilemenu nav a:nth-child(4) { transition-delay:.14s; }
body.almx40612-menuopen .almx40612-mobilemenu nav a:nth-child(5) { transition-delay:.18s; }
body.almx40612-menuopen .almx40612-mobilemenu nav a:nth-child(6) { transition-delay:.22s; }
.almx40612-mobilemenu nav a i { font-size:13px;color:var(--alm-red); }
.almx40612-menubottom { margin-top:auto; }
.almx40612-menubottom .almx40612-btn { display:flex; }
.almx40612-menubottom p { margin:14px 0 0;font-size:12px; }
/* END ALMAS HEADER BY CAM */
/* START ALMAS HOME BY CAM */
.almx40612-hero { position:relative;min-height:670px;background:#111216;color:#fff;overflow:hidden;isolation:isolate; }
.almx40612-herobg,.almx40612-herovideo,.almx40612-heroshade { position:absolute;inset:0;width:100%;height:100%; }
.almx40612-herobg { background-position:center 47%;background-size:cover;filter:grayscale(35%) brightness(.55); }
.almx40612-herovideo { object-fit:cover;filter:grayscale(12%) brightness(.85); }
.almx40612-heroshade { background:linear-gradient(90deg,rgba(8,9,12,.95) 0%,rgba(8,9,12,.84) 39%,rgba(8,9,12,.19) 100%),linear-gradient(0deg,rgba(8,9,12,.7),transparent 40%); }
.almx40612-heroinner { min-height:604px;display:flex;align-items:center;position:relative; }
.almx40612-herocopy { padding:75px 0 90px;max-width:820px; }
.almx40612-herowelcome { color:#f9f9fa;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:11px;margin-bottom:24px; }
.almx40612-herowelcome img { height:38px;width:70px;object-fit:contain;background:#fff;border-radius:4px;padding:2px 6px; }
.almx40612-heropip { height:7px;width:7px;background:#f14048;border-radius:50%; }
.almx40612-herocopy h1 { font-size:clamp(43px,6.2vw,78px);line-height:1.08;max-width:790px;margin:0 0 25px;color:#fff; }
.almx40612-herocopy>p { color:#d6d9dd;font-size:17px;line-height:1.85;max-width:570px;margin:0 0 32px; }
.almx40612-herobuttons { display:flex;align-items:center;gap:14px;flex-wrap:wrap; }
.almx40612-herotrust { margin-top:43px;display:flex;gap:13px;align-items:center;color:#fff;font-size:13px; }
.almx40612-truststars { letter-spacing:2px;color:#ffc55b;font-size:16px; }
.almx40612-trustmuted { color:#aeb2b7; }
.almx40612-herovertical { position:absolute;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;letter-spacing:.25em;color:#e6e8ebaa;font-size:10px;display:flex;gap:18px;align-items:center; }
.almx40612-herovertical span { height:47px;width:1px;background:#e5e5e5a0; }
.almx40612-herobottom { position:relative;background:rgba(6,7,9,.58);border-top:1px solid #ffffff2b; }
.almx40612-herobottom .almx40612-shell { min-height:66px;display:flex;align-items:center;gap:37px; }
.almx40612-herobottom span,.almx40612-herobottom a { color:#e2e3e4;font-size:12px;font-weight:700;display:flex;gap:9px;align-items:center; }
.almx40612-herobottom i { color:#ff555e; }
.almx40612-herobottom a { margin-left:auto; }
.almx40612-featurestrip { border-bottom:1px solid var(--alm-border);background:#fff; }
.almx40612-features { display:grid;grid-template-columns:repeat(3,1fr); }
.almx40612-features>div { display:flex;align-items:center;gap:18px;min-height:128px;padding:22px 35px;border-right:1px solid var(--alm-border); }
.almx40612-features>div:first-child { padding-left:5px; }
.almx40612-features>div:last-child { border-right:0; }
.almx40612-features i { width:47px;height:47px;border:1px solid #f8d5d7;background:#fdf5f5;display:grid;place-items:center;border-radius:13px;font-size:18px;color:var(--alm-red);flex-shrink:0; }
.almx40612-features strong,.almx40612-features small { display:block; }
.almx40612-features strong { font-size:14px;font-weight:800; }
.almx40612-features small { font-size:12px;color:#7c7f86;margin-top:2px; }
.almx40612-servicesection { background:#fff; }
.almx40612-servicegrid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px; }
.almx40612-servicecard { border:1px solid var(--alm-border);border-radius:15px;min-height:270px;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:var(--alm-ink);transition:transform .3s,border-color .3s,box-shadow .3s; }
.almx40612-servicecard::before { content:'';position:absolute;top:0;left:0;height:3px;width:0;background:var(--alm-red);transition:width .3s; }
.almx40612-servicecard:hover { transform:translateY(-7px);border-color:#e5c9cb;box-shadow:var(--alm-shadow);color:var(--alm-ink); }
.almx40612-servicecard:hover::before { width:100%; }
.almx40612-serviceicon { width:56px;height:56px;display:grid;place-items:center;background:#f8f3f4;color:var(--alm-red);border-radius:12px;font-size:20px;margin-bottom:23px; }
.almx40612-servicetitle { font-family:'Manrope',sans-serif;font-size:19px;letter-spacing:-.035em;font-weight:800; }
.almx40612-servicedesc { color:#74777e;font-size:13px;line-height:1.75;margin:11px 0 26px; }
.almx40612-servicebottom { margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:var(--alm-ink);font-size:12px;font-weight:800;padding-top:21px;border-top:1px solid var(--alm-border); }
.almx40612-servicebottom i { color:var(--alm-red);transition:transform .25s; }
.almx40612-servicecard:hover .almx40612-servicebottom i { transform:translate(3px,-3px); }
.almx40612-aboutsection { background:var(--alm-soft); }
.almx40612-aboutgrid { display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,105px);align-items:center; }
.almx40612-aboutphoto { min-height:540px;position:relative;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#26282c,#76787b); }
.almx40612-aboutphoto>img { width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(30%); }
.almx40612-aboutbadge { position:absolute;bottom:25px;right:25px;border-radius:12px;background:#fff;display:flex;gap:14px;align-items:center;padding:18px 23px;font-weight:800;letter-spacing:.065em;line-height:1.4;font-size:12px;box-shadow:0 16px 35px #0002; }
.almx40612-aboutbadge i { font-size:27px;color:var(--alm-red); }
.almx40612-aboutcopy h2 { font-size:clamp(34px,4.1vw,53px);margin:0 0 25px; }
.almx40612-aboutcopy p { font-size:15px;line-height:1.9;margin-bottom:18px; }
.almx40612-aboutchecks { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0 35px;font-size:13px;font-weight:800; }
.almx40612-aboutchecks span { display:flex;gap:10px;align-items:center; }
.almx40612-aboutchecks i { width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#f9e4e6;color:var(--alm-red);font-size:10px; }
.almx40612-reviewssection { background:#fff; }
.almx40612-reviewsgrid { display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center; }
.almx40612-reviewsgrid h2 { font-size:clamp(35px,4vw,52px);margin:0 0 22px; }
.almx40612-reviewsgrid p { line-height:1.85;margin-bottom:30px; }
.almx40612-ratingcard { background:linear-gradient(148deg,#202327,#111215);border-radius:19px;color:#fff;padding:34px;box-shadow:0 25px 70px #14151a21; }
.almx40612-ratingtop { display:flex;align-items:center;gap:14px;font-weight:800;font-size:14px; }
.almx40612-ratingtop>i { margin-left:auto;color:#94989f; }
.almx40612-googleG { height:46px;width:46px;border-radius:11px;background:#fff;color:#4285f4;font-size:31px;font-family:Arial,sans-serif;font-weight:800;display:grid;place-items:center; }
.almx40612-ratingscore { font-family:'Manrope',sans-serif;font-size:clamp(80px,9vw,120px);line-height:1.05;letter-spacing:-.085em;font-weight:800;margin:22px 0 4px; }
.almx40612-ratingscore span { font-size:25px;color:#9ea1a5;letter-spacing:0; }
.almx40612-ratingstars { color:#ffc351;letter-spacing:8px;font-size:23px; }
.almx40612-ratingcard p { color:#aeb0b4;margin:16px 0 25px;font-size:13px; }
.almx40612-ratingcard>a { display:flex;justify-content:space-between;color:#fff;border-top:1px solid #ffffff2b;padding-top:24px;font-weight:800;font-size:13px; }
.almx40612-ratingcard>a i { color:#ff5d66; }
.almx40612-how { background:#f7f7f8; }
.almx40612-howgrid { display:grid;grid-template-columns:repeat(3,1fr);gap:60px; }
.almx40612-howgrid>div { position:relative; }
.almx40612-howicon { height:70px;width:70px;border-radius:16px;background:#fff;color:var(--alm-red);display:grid;place-items:center;border:1px solid var(--alm-border);font-size:26px;box-shadow:0 10px 30px #00000008; }
.almx40612-howgrid h3 { font-size:20px;margin:24px 0 11px; }
.almx40612-howgrid p { margin:0;font-size:14px;line-height:1.9; }
.almx40612-ctaband { background:radial-gradient(circle at 90% 50%,#f03f47 0%,transparent 32%),linear-gradient(110deg,#9e0611,#d8131f);color:#fff;position:relative;overflow:hidden; }
.almx40612-ctaband::before { content:'';position:absolute;right:8%;top:-110px;width:340px;height:340px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 100px #ffffff08,0 0 0 200px #ffffff07; }
.almx40612-ctacontent { display:flex;align-items:center;justify-content:space-between;gap:50px;min-height:305px;padding:56px 0;position:relative; }
.almx40612-ctacontent h2 { font-size:clamp(30px,3.9vw,49px);margin:0 0 10px;max-width:720px; }
.almx40612-ctacontent p { margin:0;color:#ffd8da;font-size:15px; }
/* END ALMAS HOME BY CAM */
/* START ALMAS PUBLIC PAGES BY CAM */
.almx40612-pagehero { padding:99px 0 100px;background:#f5f6f7;position:relative;overflow:hidden; }
.almx40612-pagehero::after { content:'';position:absolute;width:420px;height:420px;border:1px solid #e6e7e9;border-radius:50%;right:-140px;top:-190px;box-shadow:0 0 0 75px #ededee6b,0 0 0 150px #eeeeee5c;pointer-events:none; }
.almx40612-pagehero h1 { font-size:clamp(39px,5.5vw,67px);max-width:900px;margin:0 0 22px; }
.almx40612-pagehero p { max-width:680px;font-size:17px;line-height:1.85;margin:0; }
.almx40612-pageherocompact { padding:66px 0; }
.almx40612-pageherocompact h1 { font-size:clamp(38px,5vw,56px); }
.almx40612-backlink { display:flex;align-items:center;gap:11px;font-size:13px;font-weight:800;margin-bottom:25px; }
.almx40612-servicelist { margin-bottom:35px; }
.almx40612-infoaside { border-radius:14px;background:#f6f7f8;display:flex;align-items:center;gap:23px;padding:28px 31px; }
.almx40612-infoaside>i { font-size:26px;color:var(--alm-red);flex-shrink:0; }
.almx40612-infoaside>div { flex:1; }
.almx40612-infoaside strong { font-size:16px; }
.almx40612-infoaside p { margin:5px 0 0;font-size:13px; }
.almx40612-detailgrid { display:grid;grid-template-columns:1fr 365px;gap:100px; }
.almx40612-detailgrid h2 { font-size:clamp(31px,4vw,43px); }
.almx40612-detailgrid h3 { font-size:23px;margin:40px 0 15px; }
.almx40612-detailgrid p { line-height:1.95; }
.almx40612-longtext { font-size:16px; }
.almx40612-detailaside { border:1px solid var(--alm-border);border-radius:17px;padding:32px;align-self:start;box-shadow:var(--alm-shadow); }
.almx40612-detailaside h3 { font-size:24px;margin:0 0 30px; }
.almx40612-detailrow { display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid var(--alm-border);font-size:13px; }
.almx40612-detailrow span { color:var(--alm-text); }
.almx40612-detailrow strong { text-align:right; }
.almx40612-detailaside .almx40612-btn { width:100%;margin:25px 0 4px; }
.almx40612-detailaside>p { font-size:12px;text-align:center;line-height:1.7; }
.almx40612-reviewpage { display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center; }
.almx40612-reviewpage h2 { font-size:clamp(33px,4vw,51px); }
.almx40612-reviewpage p { line-height:1.9; }
.almx40612-faq { max-width:850px; }
.almx40612-faq .accordion-item { border:0;border-bottom:1px solid var(--alm-border); }
.almx40612-faq .accordion-button { font-size:16px;font-weight:800;color:var(--alm-ink);box-shadow:none;padding:24px 0; }
.almx40612-faq .accordion-button:not(.collapsed) { color:var(--alm-red);background:transparent; }
.almx40612-faq .accordion-button:focus { box-shadow:none; }
.almx40612-faq .accordion-body { padding:5px 0 25px;line-height:1.9;color:var(--alm-text); }
.almx40612-contactgrid { display:grid;grid-template-columns:.9fr 1.1fr;gap:95px; }
.almx40612-contactgrid h2 { font-size:clamp(32px,3.7vw,47px);margin:0 0 32px; }
.almx40612-contactitem { display:flex;gap:22px;border-bottom:1px solid var(--alm-border);padding:22px 0; }
.almx40612-contactitem>i { background:#fdf0f1;color:var(--alm-red);border-radius:11px;display:grid;place-items:center;width:48px;height:48px;flex-shrink:0; }
.almx40612-contactitem strong { font-size:14px; }
.almx40612-contactitem p { margin:5px 0 7px;font-size:14px; }
.almx40612-contactitem a { font-weight:800;font-size:13px; }
.almx40612-contactitem a i { margin-left:6px; }
.almx40612-formcard { background:#fff;border:1px solid var(--alm-border);border-radius:17px;padding:35px;box-shadow:var(--alm-shadow); }
.almx40612-formcard h3 { font-size:26px;margin:0 0 8px; }
.almx40612-formcard>p { font-size:13px;margin-bottom:28px; }
.almx40612-formcard label,.almx40612-bookingform label:not(.almx40612-choice):not(.almx40612-check),.almx40612-authcard label:not(.almx40612-check),.almx40612-dashform label:not(.almx40612-check):not(.almx40612-skill) { display:block;font-size:12px;font-weight:800;margin-bottom:9px; }
.almx40612-formcard input:not([type=checkbox]),.almx40612-formcard textarea,.almx40612-bookingform input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.almx40612-bookingform textarea,.almx40612-authcard input:not([type=checkbox]):not([type=hidden]),.almx40612-dashform input:not([type=checkbox]):not([type=hidden]),.almx40612-dashform textarea,.almx40612-dashform select,.almx40612-daycard select,.almx40612-planselect select,.almx40612-inlineform select,.almx40612-bookingform select { display:block;width:100%;border:1px solid #dfe0e3;background:#fff;border-radius:9px;padding:12px 14px;min-height:49px;outline:none;color:var(--alm-ink);transition:border-color .2s,box-shadow .2s; }
.almx40612-formcard input:focus,.almx40612-formcard textarea:focus,.almx40612-bookingform input:focus,.almx40612-bookingform textarea:focus,.almx40612-authcard input:focus,.almx40612-dashform input:focus,.almx40612-dashform select:focus { border-color:var(--alm-red);box-shadow:0 0 0 4px #d5121c12; }
.almx40612-check { display:flex!important;gap:11px;align-items:flex-start;font-size:12px;font-weight:500!important;line-height:1.65;cursor:pointer; }
.almx40612-check input { accent-color:var(--alm-red);margin-top:4px;flex-shrink:0;width:16px;height:16px; }
.almx40612-check a { color:var(--alm-red);text-decoration:underline; }
.almx40612-map { height:440px;filter:grayscale(25%); }
.almx40612-map iframe { width:100%;height:100%;border:0; }
.almx40612-legal { max-width:870px; }
.almx40612-legal h2 { font-size:25px;margin:35px 0 9px; }
.almx40612-legal p { line-height:1.95; }
.almx40612-errorpage { display:grid;place-items:center;text-align:center;min-height:570px;padding:80px 24px; }
.almx40612-errorpage span { color:var(--alm-red);font-weight:800;font-size:125px;line-height:1;letter-spacing:-.1em; }
.almx40612-errorpage h1 { font-size:clamp(30px,4vw,49px);margin:17px 0; }
.almx40612-errorpage p { margin-bottom:30px; }
.almx40612-honeypot { display:none!important; }
/* END ALMAS PUBLIC PAGES BY CAM */
/* START ALMAS BOOKING BY CAM */
.almx40612-bookingpage { background:#fafafb; }
.almx40612-bookgrid { display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px; }
.almx40612-bookingform { min-width:0; }
.almx40612-bookstep { border-radius:16px;background:#fff;border:1px solid var(--alm-border);padding:33px;margin-bottom:23px;box-shadow:0 12px 38px #18191c05; }
.almx40612-steptitle { display:flex;gap:19px;align-items:center;margin-bottom:28px; }
.almx40612-steptitle>span { height:42px;width:42px;display:grid;place-items:center;flex-shrink:0;background:#fff0f1;color:var(--alm-red);border-radius:11px;font-family:'Manrope',sans-serif;font-weight:800;font-size:18px; }
.almx40612-steptitle h2 { font-size:21px;letter-spacing:-.04em;margin:0 0 5px; }
.almx40612-steptitle p { font-size:13px;margin:0; }
.almx40612-choicegrid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px; }
.almx40612-choice { position:relative;cursor:pointer;min-width:0; }
.almx40612-choice>input { position:absolute;opacity:0;width:1px;height:1px; }
.almx40612-choiceinner { display:flex;flex-direction:column;gap:7px;min-height:135px;border:1px solid var(--alm-border);border-radius:11px;padding:19px;position:relative;transition:border-color .2s,background .2s,box-shadow .2s; }
.almx40612-choiceinner>i { color:var(--alm-red);font-size:20px;margin-bottom:8px; }
.almx40612-choiceinner strong { font-size:12px;font-weight:800;line-height:1.4; }
.almx40612-choiceinner small { font-size:10px;color:#8a8b91; }
.almx40612-choicecheck { position:absolute;top:14px;right:14px;opacity:0;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#fff;background:var(--alm-red);font-size:10px;transition:opacity .2s; }
.almx40612-choice>input:checked+.almx40612-choiceinner { border-color:var(--alm-red);background:#fff9f9;box-shadow:0 0 0 2px #d5121c0c; }
.almx40612-choice>input:checked+.almx40612-choiceinner .almx40612-choicecheck { opacity:1; }
.almx40612-choice>input:focus-visible+.almx40612-choiceinner { outline:3px solid #d5121c66; }
.almx40612-schedule { display:grid;grid-template-columns:1fr .85fr;gap:23px; }
.almx40612-schedule[hidden],#requestSchedule[hidden] { display:none; }
.almx40612-schedule.is-request { grid-template-columns:minmax(0,410px); }
.almx40612-schedule.is-request .almx40612-times { display:none; }
.almx40612-requestnote { background:#fff7f7;border:1px solid #ffe1e2;border-radius:10px;padding:16px;margin-top:13px; }
.almx40612-requestnote p { margin:0 0 8px;font-size:12px; }
.almx40612-requestnote button { background:none;border:0;color:var(--alm-red);font-size:12px;font-weight:800;padding:0; }
.almx40612-calendar,.almx40612-times { border:1px solid var(--alm-border);border-radius:13px;padding:20px;min-width:0; }
.almx40612-calheader { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px; }
.almx40612-calheader strong { font-family:'Manrope',sans-serif;font-weight:800;font-size:14px;text-transform:capitalize; }
.almx40612-calheader button { display:grid;place-items:center;border:1px solid var(--alm-border);height:31px;width:31px;border-radius:8px;background:#fff;font-size:10px; }
.almx40612-calheader button:disabled { opacity:.25; }
.almx40612-weekdays,.almx40612-calgrid { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px; }
.almx40612-weekdays { margin-bottom:12px;text-align:center; }
.almx40612-weekdays span { font-size:10px;font-weight:800;color:#9c9fa5; }
.almx40612-calgrid button,.almx40612-calgrid span { border:0;border-radius:8px;background:transparent;display:grid;place-items:center;aspect-ratio:1;color:var(--alm-ink);font-size:12px;font-weight:800; }
.almx40612-calgrid button { transition:background .2s,color .2s; }
.almx40612-calgrid button:hover:not(:disabled) { background:#f7e0e2;color:var(--alm-red); }
.almx40612-calgrid button:disabled { opacity:.22; }
.almx40612-calgrid button.today { box-shadow:inset 0 0 0 1px #cfd1d6; }
.almx40612-calgrid button.selected { background:var(--alm-red)!important;color:#fff!important; }
.almx40612-times h3 { font-size:15px;letter-spacing:-.025em;margin:0 0 5px; }
.almx40612-times>p { margin:0 0 18px;font-size:12px; }
.almx40612-timegrid { display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:340px;overflow:auto; }
.almx40612-timegrid button { background:#fff;border:1px solid #e0e2e5;border-radius:8px;height:39px;font-weight:800;font-size:12px;transition:background .2s,border-color .2s,color .2s; }
.almx40612-timegrid button:hover { border-color:var(--alm-red);color:var(--alm-red); }
.almx40612-timegrid button.selected { background:var(--alm-red);color:#fff;border-color:var(--alm-red); }
.almx40612-timesempty { grid-column:1/-1;text-align:center;padding:37px 4px; }
.almx40612-timesempty i { font-size:28px;color:#c2c5cb;margin-bottom:12px; }
.almx40612-timesempty p { font-size:12px;line-height:1.7;margin:0; }
.almx40612-helper { font-size:11px!important;color:#90939a!important;line-height:1.7!important;margin:12px 0 0!important; }
.almx40612-createaccount { background:#f8f8f9;border:1px solid var(--alm-border);border-radius:11px;padding:17px;margin:25px 0 17px; }
.almx40612-createaccount span { display:grid;gap:4px; }
.almx40612-createaccount strong { font-size:13px; }
.almx40612-createaccount small { font-size:11px;color:var(--alm-text); }
.almx40612-privacycheck { margin:22px 0; }
.almx40612-submit { width:100%; }
.almx40612-bookside { position:sticky;top:25px; }
.almx40612-booksummary { border:1px solid var(--alm-border);background:#fff;border-radius:15px;padding:27px; }
.almx40612-summarytop { display:flex;align-items:center;gap:15px;margin-bottom:18px;padding-bottom:23px;border-bottom:1px solid var(--alm-border); }
.almx40612-summarytop i { font-size:23px;color:var(--alm-red); }
.almx40612-summarytop h3 { margin:0;font-size:19px; }
.almx40612-booksummary>div:not(.almx40612-summarytop) { padding:14px 0;border-bottom:1px solid var(--alm-border); }
.almx40612-booksummary>div:last-child { border-bottom:0; }
.almx40612-booksummary small { display:block;letter-spacing:.1em;color:#9a9da5;font-size:10px;font-weight:800;margin-bottom:6px; }
.almx40612-booksummary strong { display:block;font-size:13px;line-height:1.6; }
.almx40612-bookhelp { border-radius:13px;background:#17191d;color:#fff;padding:27px;margin-top:17px; }
.almx40612-bookhelp h3 { font-size:20px;margin:0 0 10px; }
.almx40612-bookhelp p { color:#afb3b9;font-size:12px;margin-bottom:19px; }
.almx40612-bookhelp a { color:#fff;font-size:18px;font-weight:800; }
.almx40612-bookhelp a i { color:#ff656c;margin-right:10px; }
.almx40612-successpage { min-height:65vh;background:#fafafb;padding:110px 20px;display:grid;place-items:center; }
.almx40612-successbox { width:min(100%,650px);border-radius:19px;background:#fff;box-shadow:var(--alm-shadow);padding:55px;text-align:center; }
.almx40612-successicon { width:76px;height:76px;border-radius:50%;background:#e9f8ef;color:#1e9a5a;display:grid;place-items:center;font-size:30px;margin:0 auto 27px; }
.almx40612-successbox h1 { font-size:clamp(30px,4vw,42px);margin:0 0 15px; }
.almx40612-successbox>p { font-size:14px; }
.almx40612-successdetail { text-align:left;border:1px solid var(--alm-border);border-radius:12px;margin:30px 0;padding:12px 22px; }
.almx40612-successdetail>div { display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid var(--alm-border);font-size:13px; }
.almx40612-successdetail>div:last-child { border-bottom:0; }
.almx40612-successdetail span { color:var(--alm-text); }
.almx40612-successbox .almx40612-btn { margin-top:24px; }
/* END ALMAS BOOKING BY CAM */
/* START ALMAS AUTH BY CAM */
.almx40612-authpage { min-height:100vh;display:grid;grid-template-columns:48% 52%; }
.almx40612-authvisual { background:radial-gradient(circle at 110% 15%,#49474c 0,transparent 43%),linear-gradient(130deg,#242629,#101115);color:#fff;padding:50px clamp(35px,7.3vw,120px) 35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden; }
.almx40612-authvisual::after { content:'';position:absolute;width:480px;height:480px;border:1px solid #ffffff20;border-radius:50%;right:-280px;bottom:-190px;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff04; }
.almx40612-authlogo { display:block;align-self:flex-start;z-index:1; }
.almx40612-authlogo img { width:175px;background:#fff;border-radius:8px;padding:11px; }
.almx40612-authvisual>div { position:relative;z-index:1; }
.almx40612-authvisual h2 { max-width:520px;font-size:clamp(35px,4.3vw,59px);color:#fff;margin:0 0 22px; }
.almx40612-authvisual p { max-width:410px;color:#aeb1b7;line-height:1.9;font-size:15px; }
.almx40612-authaddress { display:flex;gap:11px;align-items:center;color:#c7c9cd;font-size:12px; }
.almx40612-authaddress i { color:#ee454c; }
.almx40612-authmain { background:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:38px 35px; }
.almx40612-authback { align-self:flex-end;display:flex;align-items:center;gap:11px;font-size:12px;font-weight:800; }
.almx40612-authcard { max-width:440px;width:100%;padding:30px 0; }
.almx40612-authcard h1 { font-size:clamp(31px,3.5vw,42px);margin:0 0 10px; }
.almx40612-authcard>p { font-size:14px;margin:0 0 32px; }
.almx40612-authcard form>label:not(.almx40612-check) { margin-top:20px; }
.almx40612-authcard input:not([type=checkbox]):not([type=hidden]) { padding:13px 14px; }
.almx40612-fieldicon { position:relative; }
.almx40612-fieldicon>i { position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:14px;color:#9a9ca2;pointer-events:none; }
.almx40612-fieldicon input { padding-left:44px!important; }
.almx40612-labelrow { display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:10px; }
.almx40612-labelrow label { margin:0 0 9px!important; }
.almx40612-labelrow a { font-size:12px;color:var(--alm-red);font-weight:800;margin-bottom:9px; }
.almx40612-eye { position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;width:34px;height:35px;display:grid;place-items:center;background:transparent;color:#8b8e94; }
.almx40612-eye:hover { color:var(--alm-red); }
.almx40612-fieldicon input[type=password] { padding-right:47px!important; }
.almx40612-remember { margin:22px 0 24px; }
.almx40612-authsubmit { width:100%; }
.almx40612-authswitch { font-size:13px;color:#797d85;border-top:1px solid var(--alm-border);text-align:center;padding-top:26px;margin-top:29px; }
.almx40612-authswitch a { color:var(--alm-red);font-weight:800;margin-left:4px; }
.almx40612-authfoot { font-size:11px;color:#9da0a8; }
/* END ALMAS AUTH BY CAM */
/* START ALMAS DASHBOARD BY CAM */
.almx40612-dashboard { --alm-dashboard-sidebar:258px;min-height:100vh;display:flex;background:#f6f7f9; }
.almx40612-sidebar { background:#16181b;width:var(--alm-dashboard-sidebar);flex-shrink:0;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:19px 15px;color:#fff;transition:width .3s ease,transform .3s ease;overflow:hidden;z-index:80; }
.almx40612-dashbrand { width:100%;height:92px;display:grid;place-items:center;border-bottom:1px solid #ffffff16;margin-bottom:29px; }
.almx40612-dashbrand img { height:71px;width:140px;object-fit:contain;background:#fff;border-radius:7px;padding:8px; }
.almx40612-sidelabel { font-size:10px;color:#888d95;letter-spacing:.14em;font-weight:800;padding:0 16px;margin-bottom:11px;white-space:nowrap; }
.almx40612-sidebar nav { display:grid;gap:4px; }
.almx40612-sidebar nav a,.almx40612-sidebarbottom a { display:flex;align-items:center;gap:17px;border-radius:9px;padding:13px 16px;font-size:12px;font-weight:800;color:#b5b7bc;white-space:nowrap;transition:background .2s,color .2s; }
.almx40612-sidebar nav a i,.almx40612-sidebarbottom a i { width:18px;flex-shrink:0;text-align:center;font-size:16px; }
.almx40612-sidebar nav a:hover,.almx40612-sidebarbottom a:hover { background:#ffffff0f;color:#fff; }
.almx40612-sidebar nav a.active { background:#e31b26;color:#fff;box-shadow:0 8px 22px #e31b2640; }
.almx40612-sidebarbottom { margin-top:auto;padding-top:15px;border-top:1px solid #ffffff16; }
.almx40612-dashmain { width:calc(100% - var(--alm-dashboard-sidebar));min-width:0;flex:1;transition:width .3s; }
.almx40612-dashtop { height:87px;background:#fff;border-bottom:1px solid var(--alm-border);padding:0 clamp(20px,3vw,50px);display:flex;gap:21px;align-items:center;position:sticky;top:0;z-index:50; }
.almx40612-toggle { border:1px solid var(--alm-border);border-radius:9px;background:#fff;width:45px;height:45px;font-size:16px;color:var(--alm-ink);transition:background .2s; }
.almx40612-toggle:hover { background:#f7f7f8; }
.almx40612-dashtitle { display:flex;flex-direction:column;gap:2px; }
.almx40612-dashtitle small { font-size:10px;letter-spacing:.11em;color:#a2a5ac;font-weight:800; }
.almx40612-dashtitle strong { font-family:'Manrope',sans-serif;font-size:16px;font-weight:800; }
.almx40612-avatar { width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#ffe7e9;color:var(--alm-red);margin-left:auto;font-weight:800; }
.almx40612-dashcontent { padding:37px clamp(19px,3vw,47px) 70px;max-width:1740px;margin:auto; }
.almx40612-dashwelcome { display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px; }
.almx40612-dashwelcome .almx40612-eyebrow { margin-bottom:11px; }
.almx40612-dashwelcome h1 { font-size:clamp(28px,3vw,41px);margin:0 0 8px; }
.almx40612-dashwelcome p { font-size:13px;margin:0; }
.almx40612-statgrid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px; }
.almx40612-statgridsmall { grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px; }
.almx40612-stat { background:#fff;border:1px solid var(--alm-border);border-radius:14px;padding:23px;display:flex;flex-direction:column;min-width:0; }
.almx40612-stat>i { width:45px;height:45px;display:grid;place-items:center;border-radius:11px;color:var(--alm-red);background:#fff1f1;font-size:17px;margin-bottom:22px; }
.almx40612-stat>span { color:#757a82;font-size:12px;font-weight:800; }
.almx40612-stat>strong { font-family:'Manrope',sans-serif;font-weight:800;font-size:34px;letter-spacing:-.07em;margin:7px 0; }
.almx40612-stat>strong i { font-size:24px;color:var(--alm-red); }
.almx40612-stat>small { font-size:11px;color:#a1a3a9; }
.almx40612-stat>small a { color:var(--alm-red);font-weight:800; }
.almx40612-panel { background:#fff;border:1px solid var(--alm-border);border-radius:15px;margin-bottom:25px;overflow:hidden; }
.almx40612-panelhead { display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 29px;border-bottom:1px solid var(--alm-border); }
.almx40612-panelhead h2 { font-size:19px;margin:0 0 6px; }
.almx40612-panelhead p { font-size:12px;margin:0; }
.almx40612-panelhead>a { color:var(--alm-red);font-size:12px;font-weight:800;white-space:nowrap; }
.almx40612-tablewrap { width:100%;overflow-x:auto; }
.almx40612-table { width:100%;border-collapse:collapse;min-width:660px; }
.almx40612-table th { text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#9ba0a8;background:#fbfbfc;padding:17px 22px;text-align:left;font-weight:800;white-space:nowrap; }
.almx40612-table td { border-top:1px solid #f0f0f1;padding:17px 22px;font-size:12px;color:#5e626a;vertical-align:middle; }
.almx40612-table td strong { display:block;font-weight:800;color:var(--alm-ink);font-size:12px; }
.almx40612-table td small { display:block;color:#9699a1;margin-top:4px;word-break:break-word; }
.almx40612-table a:not(.almx40612-smallbtn) { color:var(--alm-red);font-weight:800; }
.almx40612-status { display:inline-block;border-radius:6px;background:#f0f1f3;color:#737982;padding:6px 9px;font-size:10px;font-weight:800;text-transform:capitalize;white-space:nowrap; }
.almx40612-status.status-confirmed,.almx40612-status.status-completed { color:#198257;background:#e7f7ee; }
.almx40612-status.status-requested { color:#a46c11;background:#fff4da; }
.almx40612-status.status-in_progress { color:#266ab2;background:#eaf3ff; }
.almx40612-status.status-cancelled,.almx40612-status.status-rejected { color:#a33742;background:#feecef; }
.almx40612-quickgrid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.almx40612-quickgrid>a { display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--alm-border);border-radius:14px;padding:26px;transition:transform .2s,box-shadow .2s; }
.almx40612-quickgrid>a:hover { transform:translateY(-5px);box-shadow:var(--alm-shadow);color:var(--alm-ink); }
.almx40612-quickgrid>a>i { color:var(--alm-red);font-size:23px; }
.almx40612-quickgrid strong { font-size:15px;font-weight:800; }
.almx40612-quickgrid span { font-size:12px;color:#8c9098; }
.almx40612-dashform { padding:29px; }
.almx40612-dashform label:not(.almx40612-check) { color:#35383d; }
.almx40612-dashform .almx40612-btn { margin-top:5px; }
.almx40612-dashform textarea { min-height:110px;resize:vertical; }
.almx40612-checkboxgrid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px; }
.almx40612-rowactions { display:flex;gap:11px;align-items:center;flex-wrap:wrap; }
.almx40612-rowactions form { margin:0; }
.almx40612-rowactions button,.almx40612-smallbtn { border:1px solid #eee0e2;border-radius:6px;padding:7px 10px;background:#fff5f5;color:var(--alm-red);font-size:11px;font-weight:800;white-space:nowrap; }
.almx40612-rowactions button:hover,.almx40612-smallbtn:hover { background:#fbe2e3; }
.almx40612-rostergrid { display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:22px; }
.almx40612-rostergrid>div { border:1px solid var(--alm-border);border-radius:10px;padding:12px;min-width:0; }
.almx40612-rostergrid strong { display:block;font-size:12px;margin-bottom:15px; }
.almx40612-rostergrid label:not(.almx40612-check) { font-size:10px!important;color:#777b82;margin:10px 0; }
.almx40612-rostergrid input[type=time] { padding:7px!important;min-height:38px!important;font-size:12px!important; }
.almx40612-inlineform { display:flex;align-items:center;gap:17px;margin-bottom:22px;max-width:420px; }
.almx40612-inlineform label { margin:0!important;white-space:nowrap; }
.almx40612-filters { display:flex;gap:8px;overflow:auto;padding:18px 25px; }
.almx40612-filters a { border:1px solid var(--alm-border);border-radius:40px;padding:8px 14px;font-size:11px;font-weight:800;white-space:nowrap; }
.almx40612-filters a.active,.almx40612-filters a:hover { background:var(--alm-ink);color:#fff; }
.almx40612-detailmeta { display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--alm-border); }
.almx40612-detailmeta>div { display:flex;flex-direction:column;gap:8px; }
.almx40612-detailmeta span { font-size:10px;letter-spacing:.08em;color:#9a9ca2;font-weight:800;text-transform:uppercase; }
.almx40612-detailmeta strong { font-size:13px;font-weight:800; }
.almx40612-messages { padding:20px 27px; }
.almx40612-message { padding:20px 0;border-bottom:1px solid var(--alm-border); }
.almx40612-message h3 { font-size:17px;margin:0 0 8px; }
.almx40612-message p { font-size:13px;white-space:normal; }
.almx40612-message small { font-size:10px;color:#8c8e95; }
.almx40612-message a { color:var(--alm-red); }
.almx40612-dashboard.is-collapsed { --alm-dashboard-sidebar:76px; }
.almx40612-dashboard.is-collapsed .almx40612-sidebar { padding-left:9px;padding-right:9px; }
.almx40612-dashboard.is-collapsed .almx40612-dashbrand img { width:51px;height:47px; }
.almx40612-dashboard.is-collapsed .almx40612-sidelabel,.almx40612-dashboard.is-collapsed .almx40612-sidebar nav span,.almx40612-dashboard.is-collapsed .almx40612-sidebarbottom span { opacity:0;width:0;overflow:hidden; }
.almx40612-dashboard.is-collapsed .almx40612-sidebar nav a,.almx40612-dashboard.is-collapsed .almx40612-sidebarbottom a { justify-content:center;padding:14px 7px; }
/* END ALMAS DASHBOARD BY CAM */
/* START ALMAS WORKSHOP BY CAM */
.almx40612-livepill { display:inline-flex;align-items:center;gap:9px;border-radius:30px;background:#e5f7ed;color:#25835a;padding:9px 15px;font-size:11px;font-weight:800;white-space:nowrap; }
.almx40612-livepill span { width:7px;height:7px;background:#27ab70;border-radius:50%;box-shadow:0 0 0 4px #27ab7025; }
.almx40612-plannertop { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px; }
.almx40612-planarrows { display:flex;align-items:center;gap:15px; }
.almx40612-planarrows>a:not(.almx40612-todaylink) { width:38px;height:38px;background:#fff;border:1px solid var(--alm-border);border-radius:9px;display:grid;place-items:center;color:var(--alm-ink);font-size:11px; }
.almx40612-planarrows>div { display:flex;flex-direction:column;line-height:1.4;text-align:center;min-width:106px; }
.almx40612-planarrows>div span { font-size:11px;color:#80838b; }
.almx40612-planarrows>div strong { font-size:15px; }
.almx40612-todaylink { font-size:12px;color:var(--alm-red);font-weight:800;margin-left:7px; }
.almx40612-planselect { display:flex;align-items:center;gap:12px; }
.almx40612-planselect label { font-weight:800;font-size:12px; }
.almx40612-planselect select { width:auto;min-width:190px; }
.almx40612-plangrid { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:21px; }
.almx40612-timelinepanel { min-width:0; }
.almx40612-planlegend { display:flex;gap:14px;flex-wrap:wrap; }
.almx40612-planlegend span { display:flex;align-items:center;gap:5px;font-size:10px;color:#8b8f95; }
.almx40612-planlegend i { display:block;width:10px;height:10px;border-radius:3px; }
.almx40612-legendbook { background:#d7e7fe; }
.almx40612-legendblock { background:#ffebec; }
.almx40612-timelinewrap { display:flex;padding:25px 22px 45px 5px;overflow:hidden; }
.almx40612-timeaxis { width:65px;position:relative;flex-shrink:0; }
.almx40612-timeaxis span { position:absolute;transform:translateY(-50%);left:8px;font-size:10px;font-weight:800;color:#8b8f98; }
.almx40612-timeline { position:relative;width:100%;background:repeating-linear-gradient(to bottom,#f4f5f7 0,#f4f5f7 1px,transparent 1px,transparent 64px);border-left:1px solid #e3e4e6; }
.almx40612-blockrow { height:64px;position:absolute;left:0;right:0;border:0;border-bottom:1px dashed #f0f1f3;z-index:1; }
.almx40612-blockrow button { height:100%;width:100%;text-align:left;display:flex;gap:10px;align-items:center;padding:0 15px;border:0;background:transparent;color:transparent;font-size:11px;font-weight:800; }
.almx40612-blockrow button i { font-size:14px; }
.almx40612-blockrow:hover button { background:#fff4f5;color:var(--alm-red); }
.almx40612-planevent { position:absolute;left:8px;right:8px;z-index:3;background:#ecf3fc;border-left:3px solid #3779c5;border-radius:8px;display:flex;justify-content:space-between;align-items:flex-start;overflow:auto;padding:10px 12px;box-shadow:0 5px 17px #0000000c; }
.almx40612-planevent.is-blocked { background:#ffe9eb;border-left-color:var(--alm-red); }
.almx40612-planeventcontent { min-width:0; }
.almx40612-planeventcontent>div { display:flex;gap:15px;align-items:center;flex-wrap:wrap; }
.almx40612-planeventcontent strong { font-size:12px;font-weight:800; }
.almx40612-planeventcontent span { font-size:10px;color:#626c7a; }
.almx40612-planeventcontent small { display:block;font-size:11px;color:#68727f; }
.almx40612-planevent form button { height:25px;width:25px;border:0;border-radius:6px;background:#fff;color:var(--alm-red); }
.almx40612-planright { min-width:0; }
.almx40612-daycards { padding:14px 21px; }
.almx40612-daycard { display:grid;gap:12px;padding:18px 0;border-bottom:1px solid var(--alm-border); }
.almx40612-daycard>div { display:grid;gap:3px; }
.almx40612-daycard>div span { font-size:11px;color:var(--alm-red);font-weight:800; }
.almx40612-daycard strong { font-size:14px; }
.almx40612-daycard small { color:#82858c;font-size:11px; }
.almx40612-daycard select { min-height:37px;border-radius:7px;padding:6px 12px;font-size:11px; }
.almx40612-empty { text-align:center;padding:45px 10px;color:#999da3; }
.almx40612-empty i { font-size:27px; }
.almx40612-empty p { font-size:13px; }
.almx40612-planhint { display:flex;gap:14px;align-items:flex-start;background:#fdf4ed;border:1px solid #fae6d6;border-radius:12px;padding:20px; }
.almx40612-planhint i { color:#ce833d;margin-top:3px; }
.almx40612-planhint p { font-size:12px;margin:0;line-height:1.75; }
.almx40612-skillgrid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:26px; }
.almx40612-skill { cursor:pointer;position:relative;min-width:0; }
.almx40612-skill>input { position:absolute;opacity:0; }
.almx40612-skill>span { display:flex;flex-direction:column;gap:9px;padding:25px;border:1px solid var(--alm-border);border-radius:12px;min-height:145px;transition:background .2s,border-color .2s; }
.almx40612-skill>span i { font-size:20px;color:var(--alm-red); }
.almx40612-skill strong { font-size:13px; }
.almx40612-skill small { color:#969aa0;font-size:10px; }
.almx40612-skill>i { position:absolute;top:16px;right:16px;color:var(--alm-red);opacity:0; }
.almx40612-skill>input:checked+span { border-color:var(--alm-red);background:#fff5f5; }
.almx40612-skill>input:checked~i { opacity:1; }
/* END ALMAS WORKSHOP BY CAM */
/* START ALMAS FOOTER BY CAM */
.almx40612-footer { background:#141619;color:#fff;padding:80px 0 23px; }
.almx40612-footergrid { display:grid;grid-template-columns:1.5fr .8fr .9fr 1.1fr;gap:65px;padding-bottom:75px; }
.almx40612-footerbrand img { width:183px;background:#fff;border-radius:8px;padding:9px; }
.almx40612-footerbrand p { font-size:13px;line-height:1.9;color:#a9abb0;margin:22px 0;max-width:315px; }
.almx40612-footphone { font-size:19px;font-weight:800;color:#fff; }
.almx40612-footphone i { color:var(--alm-red);font-size:13px; }
.almx40612-footergrid h3 { font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:0;font-weight:800;color:#fff;margin:7px 0 23px; }
.almx40612-footergrid>div:not(:first-child)>a { display:block;font-size:12px;color:#a9abb0;margin-bottom:14px; }
.almx40612-footergrid>div:not(:first-child)>a:hover { color:#fff; }
.almx40612-footergrid>div:not(:first-child)>p { font-size:12px;color:#a9abb0;line-height:1.9;margin-bottom:17px; }
.almx40612-footergrid .almx40612-footroute { color:#fff!important;font-weight:800; }
.almx40612-footroute i { margin-left:9px;color:#f14e58; }
.almx40612-footerbottom { display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff16;padding-top:23px;color:#777b83;font-size:11px; }
.almx40612-floats { display:flex;align-items:center;gap:10px;position:fixed;bottom:26px;right:27px;z-index:59; }
.almx40612-scrolltop,.almx40612-whatsapp { border:0;width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:19px;box-shadow:0 10px 28px #1118;transition:transform .25s,opacity .25s; }
.almx40612-scrolltop { background:#1d1f24;color:#fff;opacity:0;transform:translateY(15px);pointer-events:none; }
.almx40612-scrolltop.is-visible { opacity:1;transform:translateY(0);pointer-events:auto; }
.almx40612-scrolltop:hover { background:#3d4047;transform:translateY(-3px); }
.almx40612-whatsapp { background:#20c563;color:#fff;width:50px;overflow:hidden;white-space:nowrap;gap:9px; }
.almx40612-whatsapp span { opacity:0;width:0;font-size:12px;font-weight:800;transition:opacity .2s; }
.almx40612-whatsapp:hover { width:130px;color:#fff;transform:translateY(-3px); }
.almx40612-whatsapp:hover span { opacity:1;width:auto; }
/* END ALMAS FOOTER BY CAM */
/* START ALMAS RESPONSIVE BY CAM */
@media (max-width:1180px) {
.almx40612-desktopnav { gap:17px; }
.almx40612-navrow { gap:15px; }
.almx40612-brand img { width:145px; }
.almx40612-reviewsgrid,.almx40612-contactgrid { gap:50px; }
.almx40612-detailgrid { gap:50px; }
.almx40612-rostergrid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.almx40612-plangrid { grid-template-columns:minmax(0,1.25fr) minmax(255px,1fr); }
}
@media (max-width:991px) {
.almx40612-shell { width:min(calc(100% - 42px),var(--alm-shell)); }
.almx40612-desktopnav,.almx40612-navcta { display:none; }
.almx40612-menutoggle { display:flex; }
.almx40612-navrow { min-height:78px; }
.almx40612-brand img { height:69px;width:150px; }
.almx40612-hero { min-height:600px; }
.almx40612-heroinner { min-height:540px; }
.almx40612-herovertical { display:none; }
.almx40612-heroshade { background:linear-gradient(90deg,#07090aef,#07090aa3 65%,#07090a70); }
.almx40612-herocopy h1 { max-width:730px; }
.almx40612-features>div { padding:17px; }
.almx40612-features>div:first-child { padding-left:0; }
.almx40612-servicegrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.almx40612-aboutgrid { gap:35px; }
.almx40612-aboutphoto { min-height:480px; }
.almx40612-aboutchecks { grid-template-columns:1fr; }
.almx40612-footergrid { gap:35px;grid-template-columns:repeat(2,1fr); }
.almx40612-bookgrid { grid-template-columns:1fr; }
.almx40612-bookside { position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.almx40612-bookhelp { margin:0; }
.almx40612-authpage { grid-template-columns:40% 60%; }
.almx40612-authvisual { padding:39px; }
.almx40612-authvisual h2 { font-size:36px; }
.almx40612-statgrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.almx40612-detailmeta { grid-template-columns:repeat(2,minmax(0,1fr)); }
.almx40612-plangrid { grid-template-columns:1fr; }
.almx40612-planright { display:grid;grid-template-columns:1fr 1fr;gap:17px; }
.almx40612-planhint { align-self:start; }
}
@media (max-width:767px) {
.almx40612-section { padding:74px 0; }
.almx40612-topright>span { display:none; }
.almx40612-topbar { height:32px;font-size:10px; }
.almx40612-hero { min-height:560px; }
.almx40612-heroinner { min-height:495px; }
.almx40612-herocopy { padding:65px 0 56px; }
.almx40612-herocopy h1 { font-size:clamp(42px,8vw,60px);max-width:610px; }
.almx40612-herocopy>p { font-size:15px; }
.almx40612-herobuttons { gap:9px; }
.almx40612-herobottom .almx40612-shell { justify-content:space-between;gap:12px; }
.almx40612-herobottom span:nth-child(2) { display:none; }
.almx40612-featurestrip { padding:11px 0; }
.almx40612-features { grid-template-columns:1fr; }
.almx40612-features>div { min-height:70px;border-right:0;border-bottom:1px solid var(--alm-border);padding:14px 0; }
.almx40612-features>div:last-child { border-bottom:0; }
.almx40612-features i { height:43px;width:43px; }
.almx40612-sectiontop { align-items:flex-start;flex-direction:column;gap:23px; }
.almx40612-aboutgrid,.almx40612-reviewsgrid,.almx40612-reviewpage,.almx40612-contactgrid,.almx40612-detailgrid { grid-template-columns:1fr;gap:35px; }
.almx40612-aboutphoto { min-height:420px; }
.almx40612-howgrid { gap:32px; }
.almx40612-ctacontent { flex-direction:column;align-items:flex-start;justify-content:center;gap:26px; }
.almx40612-pagehero { padding:75px 0; }
.almx40612-pagehero p { font-size:15px; }
.almx40612-infoaside { align-items:flex-start;flex-wrap:wrap; }
.almx40612-authpage { display:block;min-height:100vh; }
.almx40612-authvisual { display:none; }
.almx40612-authmain { min-height:100vh;padding:25px 23px; }
.almx40612-authcard { max-width:470px; }
.almx40612-dashboard { --alm-dashboard-sidebar:0px; }
.almx40612-sidebar { position:fixed;transform:translateX(-105%);top:0;left:0;bottom:0;width:262px!important;min-height:100vh;height:100vh;box-shadow:20px 0 50px #0003; }
.almx40612-dashboard.is-mobile-open .almx40612-sidebar { transform:translateX(0); }
.almx40612-dashboard.is-collapsed .almx40612-sidebar { width:262px!important;padding:19px 15px; }
.almx40612-dashboard.is-collapsed .almx40612-sidebar nav span,.almx40612-dashboard.is-collapsed .almx40612-sidebarbottom span { opacity:1;width:auto; }
.almx40612-dashboard.is-collapsed .almx40612-sidebar nav a,.almx40612-dashboard.is-collapsed .almx40612-sidebarbottom a { justify-content:flex-start;padding:13px 16px; }
.almx40612-dashboard.is-collapsed .almx40612-dashbrand img { width:140px;height:71px; }
.almx40612-dashmain { width:100%; }
.almx40612-dashcontent { padding:25px 18px 65px; }
.almx40612-dashtop { height:73px;padding:0 17px; }
.almx40612-dashwelcome { align-items:flex-start;flex-direction:column; }
.almx40612-quickgrid { grid-template-columns:1fr; }
.almx40612-rostergrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.almx40612-skillgrid,.almx40612-checkboxgrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.almx40612-planright { grid-template-columns:1fr; }
}
@media (max-width:575px) {
.almx40612-shell { width:calc(100% - 32px); }
.almx40612-topinner>div:first-child { font-size:9px; }
.almx40612-topright { gap:10px; }
.almx40612-topright a { font-size:10px; }
.almx40612-navrow { min-height:70px; }
.almx40612-brand img { width:135px;height:65px; }
.almx40612-navactions { gap:7px; }
.almx40612-menutoggle,.almx40612-accountlink { width:43px;height:43px; }
.almx40612-hero { min-height:570px; }
.almx40612-heroinner { min-height:520px; }
.almx40612-herocopy { padding:52px 0; }
.almx40612-herocopy h1 { font-size:clamp(39px,10vw,51px); }
.almx40612-herocopy>p { font-size:14px;line-height:1.75; }
.almx40612-herobuttons .almx40612-btn { padding:14px 15px;min-height:49px;gap:10px;font-size:11px; }
.almx40612-herotrust { margin-top:30px;flex-wrap:wrap;font-size:11px;gap:7px; }
.almx40612-trustmuted { display:none; }
.almx40612-herobottom a { display:none!important; }
.almx40612-herobottom .almx40612-shell { min-height:50px; }
.almx40612-sectiontop h2,.almx40612-aboutcopy h2,.almx40612-reviewsgrid h2 { font-size:clamp(31px,9vw,39px); }
.almx40612-servicegrid { grid-template-columns:1fr;gap:12px; }
.almx40612-servicecard { min-height:240px;padding:26px; }
.almx40612-aboutphoto { min-height:345px; }
.almx40612-aboutbadge { bottom:15px;right:15px;padding:13px; }
.almx40612-howgrid { grid-template-columns:1fr; }
.almx40612-ctacontent { min-height:310px; }
.almx40612-pagehero { padding:58px 0; }
.almx40612-pagehero h1 { font-size:clamp(35px,9vw,49px); }
.almx40612-formcard { padding:23px; }
.almx40612-ratingcard { padding:25px; }
.almx40612-footer { padding-top:60px; }
.almx40612-footergrid { grid-template-columns:1fr 1fr;gap:37px 20px;padding-bottom:45px; }
.almx40612-footerbrand { grid-column:1/-1; }
.almx40612-footerbottom { flex-direction:column;align-items:flex-start;gap:8px; }
.almx40612-floats { right:13px;bottom:14px;gap:7px; }
.almx40612-whatsapp,.almx40612-scrolltop { width:45px;height:45px;border-radius:12px; }
.almx40612-bookstep { padding:20px 17px; }
.almx40612-choicegrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.almx40612-choiceinner { padding:14px;min-height:124px; }
.almx40612-steptitle { gap:12px; }
.almx40612-steptitle h2 { font-size:18px; }
.almx40612-schedule { grid-template-columns:1fr; }
.almx40612-bookside { grid-template-columns:1fr; }
.almx40612-successpage { padding:65px 16px; }
.almx40612-successbox { padding:30px 20px; }
.almx40612-successdetail>div { flex-direction:column;gap:4px; }
.almx40612-statgrid { gap:10px; }
.almx40612-stat { padding:18px; }
.almx40612-stat>strong { font-size:29px; }
.almx40612-panelhead { padding:19px;align-items:flex-start;flex-wrap:wrap; }
.almx40612-dashform { padding:20px; }
.almx40612-skillgrid { grid-template-columns:1fr; }
.almx40612-checkboxgrid { grid-template-columns:1fr; }
.almx40612-rostergrid { grid-template-columns:1fr 1fr; }
.almx40612-detailmeta { grid-template-columns:1fr; }
.almx40612-plannertop { align-items:flex-start;flex-direction:column; }
.almx40612-planlegend { display:none; }
.almx40612-timelinewrap { padding-right:8px; }
.almx40612-timeaxis { width:51px; }
.almx40612-planeventcontent strong { font-size:11px; }
.almx40612-planeventcontent small { font-size:9px; }
.almx40612-planevent { padding:7px; }
}
@media (prefers-reduced-motion:reduce) {
*,*::before,*::after { scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important; }
}
/* END ALMAS RESPONSIVE BY CAM */
/* START ALMAS HEADER SCROLL EFFECT BY CAM */
.almx40612-header { position:sticky;top:0;transition:box-shadow .3s ease; }
.almx40612-header.is-scrolled { box-shadow:0 9px 30px rgba(18,20,24,.1); }
.almx40612-topbar { transition:height .3s ease,opacity .3s ease;overflow:hidden; }
.almx40612-header.is-scrolled .almx40612-topbar { height:0;opacity:0; }
.almx40612-navrow { transition:min-height .3s ease; }
.almx40612-brand img { transition:height .3s ease; }
.almx40612-header.is-scrolled .almx40612-navrow { min-height:75px; }
.almx40612-header.is-scrolled .almx40612-brand img { height:65px; }
@media (max-width:575px) {
.almx40612-header.is-scrolled .almx40612-navrow { min-height:66px; }
.almx40612-header.is-scrolled .almx40612-brand img { height:57px; }
}
/* END ALMAS HEADER SCROLL EFFECT BY CAM */
