.elementor-576 .elementor-element.elementor-element-f784cdd{--display:grid;--min-height:365px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--justify-items:start;--align-items:center;}.elementor-576 .elementor-element.elementor-element-f784cdd:not(.elementor-motion-effects-element-type-background), .elementor-576 .elementor-element.elementor-element-f784cdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#384C2C;background-image:url("https://otorus.eu/wp-content/uploads/2026/07/Otorus_Backdrop_header-scaled.webp");background-size:cover;}.elementor-576 .elementor-element.elementor-element-ab32499{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-576 .elementor-element.elementor-element-cd6c7c1{text-align:start;}.elementor-576 .elementor-element.elementor-element-cd6c7c1 .elementor-heading-title{font-family:"Oxanium", Sans-serif;font-weight:400;color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-576 .elementor-element.elementor-element-f24e04a{color:#FFFFFF;}.elementor-576 .elementor-element.elementor-element-95a8486{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3px 30px;--row-gap:3px;--column-gap:30px;--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-576 .elementor-element.elementor-element-27741bd{--display:flex;}.elementor-576 .elementor-element.elementor-element-18b850b .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-576 .elementor-element.elementor-element-919b676{--display:flex;--min-height:372px;}.elementor-576 .elementor-element.elementor-element-919b676:not(.elementor-motion-effects-element-type-background), .elementor-576 .elementor-element.elementor-element-919b676 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://otorus.eu/wp-content/uploads/2026/07/3pair-kopie-scaled.webp");background-position:center center;background-size:cover;}.elementor-576 .elementor-element.elementor-element-a260eeb{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3px 30px;--row-gap:3px;--column-gap:30px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-576 .elementor-element.elementor-element-282f081{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-576 .elementor-element.elementor-element-dc23fee .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-576 .elementor-element.elementor-element-af5ef2a{text-align:start;color:#FFFFFF;}.elementor-576 .elementor-element.elementor-element-af5ef2a p{margin-block-end:8px;}.elementor-576 .elementor-element.elementor-element-f536153{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-576 .elementor-element.elementor-element-c746f77 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-576 .elementor-element.elementor-element-065ae10{--display:flex;}.elementor-576 .elementor-element.elementor-element-1935d5d{--display:flex;}.elementor-576 .elementor-element.elementor-element-90a0dff{--display:flex;}.elementor-576 .elementor-element.elementor-element-cbe129e{--display:flex;}.elementor-576 .elementor-element.elementor-element-90aec42{--display:flex;}.elementor-576 .elementor-element.elementor-element-e998de6{--display:flex;}.elementor-576 .elementor-element.elementor-element-136e654{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:14px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-accent );--n-accordion-icon-size:10px;--n-accordion-icon-gap:17px;--n-accordion-icon-normal-color:var( --e-global-color-accent );--n-accordion-icon-active-color:var( --e-global-color-primary );}.elementor-576 .elementor-element.elementor-element-136e654 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FAEFD7;border-style:none;}.elementor-576 .elementor-element.elementor-element-136e654 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#DFCFAE;}:where( .elementor-576 .elementor-element.elementor-element-136e654 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:where( .elementor-576 .elementor-element.elementor-element-136e654 > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:35px;--padding-right:35px;--padding-bottom:35px;--padding-left:35px;}.elementor-576 .elementor-element.elementor-element-2325ef1{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3px 30px;--row-gap:3px;--column-gap:30px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:15px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-576 .elementor-element.elementor-element-b36b5e1{--display:flex;}.elementor-576 .elementor-element.elementor-element-1b06bb9 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-576 .elementor-element.elementor-element-363e967{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:3px 30px;--row-gap:3px;--column-gap:30px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--margin-top:15px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-576 .elementor-element.elementor-element-becd71d{--display:flex;}.elementor-576 .elementor-element.elementor-element-c68a35b .elementor-heading-title{color:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-576 .elementor-element.elementor-element-f784cdd{--grid-auto-flow:row;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-576 .elementor-element.elementor-element-f784cdd:not(.elementor-motion-effects-element-type-background), .elementor-576 .elementor-element.elementor-element-f784cdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-576 .elementor-element.elementor-element-95a8486{--grid-auto-flow:row;}.elementor-576 .elementor-element.elementor-element-a260eeb{--grid-auto-flow:row;}.elementor-576 .elementor-element.elementor-element-f536153{--grid-auto-flow:row;}.elementor-576 .elementor-element.elementor-element-2325ef1{--grid-auto-flow:row;}.elementor-576 .elementor-element.elementor-element-363e967{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-576 .elementor-element.elementor-element-f784cdd{--content-width:1334px;}.elementor-576 .elementor-element.elementor-element-95a8486{--content-width:1333px;}.elementor-576 .elementor-element.elementor-element-a260eeb{--content-width:1418px;}.elementor-576 .elementor-element.elementor-element-282f081{--width:100%;}.elementor-576 .elementor-element.elementor-element-f536153{--content-width:1333px;}.elementor-576 .elementor-element.elementor-element-2325ef1{--content-width:1333px;}.elementor-576 .elementor-element.elementor-element-363e967{--content-width:1333px;}}@media(max-width:767px){.elementor-576 .elementor-element.elementor-element-f784cdd{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-576 .elementor-element.elementor-element-f784cdd:not(.elementor-motion-effects-element-type-background), .elementor-576 .elementor-element.elementor-element-f784cdd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-576 .elementor-element.elementor-element-95a8486{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-576 .elementor-element.elementor-element-919b676{--min-height:201px;}.elementor-576 .elementor-element.elementor-element-a260eeb{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-576 .elementor-element.elementor-element-f536153{--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-576 .elementor-element.elementor-element-c746f77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-576 .elementor-element.elementor-element-0015676{text-align:start;}.elementor-576 .elementor-element.elementor-element-2325ef1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-576 .elementor-element.elementor-element-363e967{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS *//* =========================================================
   OTORUS® — FREQUENCY GUIDE
   Refined edition matching the Instruction Manual

   Live Elementor page inspected: page ID 576
   Paste into site-wide Additional CSS, or into this page's
   Custom CSS without adding "body.elementor-page-576".
   ========================================================= */


/* =========================================================
   1. PAGE DESIGN SYSTEM
   ========================================================= */

body.page-id-576 {
    --guide-forest: #182718;
    --guide-forest-2: #314a2d;
    --guide-forest-3: #526d43;
    --guide-cream: #e7d8b5;
    --guide-cream-light: #f4eddf;
    --guide-paper: #fbfaf7;
    --guide-white: #ffffff;
    --guide-ink: #1d1d1f;
    --guide-copy: #5e625d;
    --guide-gold: #b5964f;
    --guide-line: rgba(44, 53, 42, 0.10);
    --guide-line-strong: rgba(44, 53, 42, 0.18);
    --guide-shadow:
        0 1px 0 rgba(255, 255, 255, 0.64) inset,
        0 28px 80px rgba(20, 31, 20, 0.11);
    --guide-shadow-soft:
        0 1px 0 rgba(255, 255, 255, 0.72) inset,
        0 16px 42px rgba(20, 31, 20, 0.07);
    background: var(--guide-paper);
    color: var(--guide-ink);
}

body.page-id-576 *,
body.page-id-576 *::before,
body.page-id-576 *::after {
    box-sizing: border-box;
}

body.page-id-576 main#content {
    width: 100%;
    max-width: none;
    overflow: visible;
    background:
        radial-gradient(
            circle at 8% 10%,
            rgba(231, 216, 181, 0.25),
            transparent 28%
        ),
        radial-gradient(
            circle at 94% 72%,
            rgba(82, 109, 67, 0.08),
            transparent 28%
        ),
        var(--guide-paper);
}

body.page-id-576 main#content .page-content {
    width: 100%;
    margin: 0;
    padding: 0 0 clamp(70px, 8vw, 118px);
}

body.page-id-576 main#content h1,
body.page-id-576 main#content h2,
body.page-id-576 main#content h3,
body.page-id-576 main#content h4,
body.page-id-576 main#content p {
    text-wrap: pretty;
}

body.page-id-576 main#content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   2. STORE NOTICE
   ========================================================= */

body.page-id-576 .woocommerce-store-notice.demo_store {
    padding: 10px 52px;
    border: 0;
    background: var(--guide-forest-2);
    color: rgba(255, 255, 255, 0.90);
    font-size: 13px;
    letter-spacing: 0.01em;
    box-shadow: none;
}

body.page-id-576 .woocommerce-store-notice.demo_store a {
    color: var(--guide-cream);
    text-underline-offset: 3px;
}


/* =========================================================
   3. HERO — SAME STYLE AS THE INSTRUCTION MANUAL
   Hero: f784cdd
   Content: ab32499
   Title: cd6c7c1
   Intro: f24e04a
   ========================================================= */

body.page-id-576 main#content .elementor-element-f784cdd {
    position: relative;
    width: calc(100% - 40px);
    max-width: 1320px;
    min-height: clamp(430px, 46vw, 590px);
    margin: clamp(22px, 3vw, 38px) auto 0;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 30px;
    background-position: center !important;
    background-size: cover !important;
    box-shadow: var(--guide-shadow);
}

body.page-id-576 main#content .elementor-element-f784cdd::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(24, 39, 24, 0.78) 0%,
            rgba(24, 39, 24, 0.48) 46%,
            rgba(24, 39, 24, 0.02) 78%
        );
    pointer-events: none;
}

body.page-id-576 main#content
    .elementor-element-f784cdd > .e-con-inner {
    position: relative;
    z-index: 1;
    width: min(100%, 1240px) !important;
    min-height: inherit;
    margin: 0 auto;
    padding: clamp(36px, 6vw, 82px) !important;
    align-items: center !important;
}

body.page-id-576 main#content .elementor-element-ab32499 {
    width: min(100%, 650px);
    min-height: 0;
    padding: 0 !important;
    gap: clamp(20px, 2.5vw, 30px);
    justify-content: center;
}

body.page-id-576 main#content
    .elementor-element-cd6c7c1 .elementor-heading-title {
    max-width: 10ch;
    margin: 0 !important;
    color: var(--guide-cream) !important;
    font-size: clamp(48px, 5.4vw, 76px) !important;
    font-weight: 400 !important;
    letter-spacing: -0.045em !important;
    line-height: 0.98 !important;
    text-shadow: 0 8px 28px rgba(14, 24, 14, 0.20);
}

body.page-id-576 main#content .elementor-element-cd6c7c1::before {
    content: "";
    display: block;
    width: 58px;
    height: 2px;
    margin: 0 0 22px;
    border-radius: 999px;
    background: var(--guide-cream);
    opacity: 0.82;
}

body.page-id-576 main#content .elementor-element-f24e04a {
    max-width: 39em;
}

body.page-id-576 main#content
    .elementor-element-f24e04a,
body.page-id-576 main#content
    .elementor-element-f24e04a p {
    margin: 0;
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: clamp(15px, 1.25vw, 18px) !important;
    line-height: 1.62 !important;
}


/* =========================================================
   4. SHARED SECTION SPACING
   ========================================================= */

body.page-id-576 main#content .elementor-element-95a8486,
body.page-id-576 main#content .elementor-element-a260eeb,
body.page-id-576 main#content .elementor-element-f536153,
body.page-id-576 main#content .elementor-element-2325ef1,
body.page-id-576 main#content .elementor-element-363e967 {
    width: 100%;
    margin: 0;
    padding:
        clamp(28px, 4vw, 54px)
        clamp(20px, 4vw, 52px)
        0 !important;
    background: transparent !important;
}

body.page-id-576 main#content .elementor-element-95a8486 {
    padding-top: clamp(58px, 7vw, 96px) !important;
}

body.page-id-576 main#content
    .elementor-element-95a8486 > .e-con-inner,
body.page-id-576 main#content
    .elementor-element-a260eeb > .e-con-inner,
body.page-id-576 main#content
    .elementor-element-f536153 > .e-con-inner,
body.page-id-576 main#content
    .elementor-element-2325ef1 > .e-con-inner,
body.page-id-576 main#content
    .elementor-element-363e967 > .e-con-inner {
    width: min(100%, 1240px) !important;
    margin-inline: auto;
}


/* =========================================================
   5. RECOVERY, VITALITY & BALANCE CARD
   ========================================================= */

body.page-id-576 main#content
    .elementor-element-95a8486 > .e-con-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
    overflow: hidden;
    border: 1px solid var(--guide-line);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: var(--guide-shadow-soft);
}

body.page-id-576 main#content .elementor-element-27741bd {
    align-self: stretch;
    justify-content: center;
    gap: 20px;
    margin: 0;
    padding:
        clamp(42px, 5vw, 72px)
        clamp(32px, 4.8vw, 64px) !important;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.94),
            rgba(244, 237, 223, 0.54)
        );
}

body.page-id-576 main#content .elementor-element-18b850b {
    margin: 0;
}

body.page-id-576 main#content
    .elementor-element-18b850b .elementor-heading-title {
    margin: 0;
    color: var(--guide-forest-2) !important;
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.06;
    font-weight: 650 !important;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

body.page-id-576 main#content .elementor-element-c1a0665 {
    color: var(--guide-copy);
}

body.page-id-576 main#content .elementor-element-c1a0665 p {
    margin: 0 0 1em;
    color: var(--guide-copy);
    font-size: clamp(15px, 1.18vw, 17px);
    line-height: 1.66;
}

body.page-id-576 main#content .elementor-element-919b676 {
    min-height: 520px;
    align-self: stretch;
    background-color: var(--guide-cream-light);
    background-position: center !important;
    background-size: cover !important;
}


/* =========================================================
   6. HOW TO USE — STRUCTURED STEP CARD
   ========================================================= */

body.page-id-576 main#content
    .elementor-element-a260eeb > .e-con-inner {
    display: block !important;
    padding: clamp(38px, 5vw, 66px) !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 90% 8%,
            rgba(122, 153, 99, 0.22),
            transparent 30%
        ),
        linear-gradient(
            140deg,
            var(--guide-forest-3),
            var(--guide-forest-2)
        );
    box-shadow: var(--guide-shadow);
}

body.page-id-576 main#content .elementor-element-282f081 {
    width: 100%;
    margin: 0;
    padding: 0 !important;
    gap: 0;
}

body.page-id-576 main#content
    .elementor-element-dc23fee .elementor-heading-title {
    max-width: 18ch;
    margin: 0 0 clamp(28px, 4vw, 46px);
    color: var(--guide-cream) !important;
    font-size: clamp(32px, 3.5vw, 48px) !important;
    line-height: 1.05;
    font-weight: 500 !important;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

body.page-id-576 main#content .elementor-element-af5ef2a {
    display: grid;
    grid-template-columns: minmax(210px, 0.34fr) minmax(0, 0.66fr);
    column-gap: clamp(24px, 4vw, 58px);
    row-gap: 0;
    width: 100%;
}

body.page-id-576 main#content .elementor-element-af5ef2a > p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(15px, 1.15vw, 17px);
    line-height: 1.62;
}

/* Step labels */
body.page-id-576 main#content
    .elementor-element-af5ef2a > p:not(.p2):not(.p3) {
    align-self: stretch;
    padding: 17px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--guide-cream);
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* Step descriptions */
body.page-id-576 main#content
    .elementor-element-af5ef2a > p.p2,
body.page-id-576 main#content
    .elementor-element-af5ef2a > p.p3 {
    padding: 17px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* Explicit placement keeps every label beside its description. */
body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
}

body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
}

/* Position OTORUS has three supporting paragraphs. */
body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(5) {
    grid-column: 1;
    grid-row: 3 / 6;
}

body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(6) {
    grid-column: 2;
    grid-row: 3;
}

body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(7) {
    grid-column: 2;
    grid-row: 4;
}

body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(8) {
    grid-column: 2;
    grid-row: 5;
    padding-top: 0;
    border-top: 0;
}

body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(7) {
    padding-top: 0;
    border-top: 0;
}

body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(9) {
    grid-column: 1;
    grid-row: 6;
}

body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(10) {
    grid-column: 2;
    grid-row: 6;
}

body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(11) {
    grid-column: 1;
    grid-row: 7;
}

body.page-id-576 main#content
    .elementor-element-af5ef2a > p:nth-child(12) {
    grid-column: 2;
    grid-row: 7;
}


/* =========================================================
   7. SESSIONS ACCORDION
   Functionality remains native Elementor <details>/<summary>
   ========================================================= */

body.page-id-576 main#content
    .elementor-element-f536153 > .e-con-inner {
    display: block !important;
    padding: clamp(34px, 4.5vw, 58px) !important;
    overflow: hidden;
    border: 1px solid var(--guide-line);
    border-radius: 30px;
    background:
        radial-gradient(
            circle at 88% 7%,
            rgba(255, 255, 255, 0.62),
            transparent 28%
        ),
        var(--guide-cream-light);
    box-shadow: var(--guide-shadow-soft);
}

body.page-id-576 main#content
    .elementor-element-c746f77 .elementor-heading-title {
    margin: 0 0 clamp(26px, 3vw, 40px);
    color: var(--guide-forest-2) !important;
    font-size: clamp(32px, 3.5vw, 48px) !important;
    line-height: 1.05;
    font-weight: 500 !important;
    letter-spacing: -0.035em;
}

body.page-id-576 main#content .elementor-element-136e654,
body.page-id-576 main#content .elementor-element-136e654 .e-n-accordion {
    width: 100%;
}

body.page-id-576 main#content
    .elementor-element-136e654 details.e-n-accordion-item {
    margin: 0 0 11px;
    overflow: hidden;
    border: 1px solid var(--guide-line-strong);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 8px 24px rgba(20, 31, 20, 0.05);
}

body.page-id-576 main#content
    .elementor-element-136e654 details.e-n-accordion-item:last-child {
    margin-bottom: 0;
}

body.page-id-576 main#content
    .elementor-element-136e654 summary.e-n-accordion-item-title {
    min-height: 60px;
    padding: 17px 20px !important;
    border: 0 !important;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.58) !important;
    color: var(--guide-forest-2) !important;
    cursor: pointer;
    pointer-events: auto;
    transition:
        background-color 180ms ease,
        color 180ms ease;
}

body.page-id-576 main#content
    .elementor-element-136e654
    summary.e-n-accordion-item-title:hover {
    background: var(--guide-white) !important;
}

body.page-id-576 main#content
    .elementor-element-136e654
    details[open] > summary.e-n-accordion-item-title {
    border-radius: 16px 16px 0 0;
    background: var(--guide-forest-2) !important;
    color: var(--guide-white) !important;
}

body.page-id-576 main#content
    .elementor-element-136e654
    .e-n-accordion-item-title-header {
    color: inherit;
    font-size: clamp(15px, 1.25vw, 17px);
    line-height: 1.35;
    font-weight: 700;
}

body.page-id-576 main#content
    .elementor-element-136e654
    .e-n-accordion-item-title-icon {
    color: currentColor !important;
}

body.page-id-576 main#content
    .elementor-element-136e654
    .e-n-accordion-item-title-icon svg,
body.page-id-576 main#content
    .elementor-element-136e654
    .e-n-accordion-item-title-icon path {
    fill: currentColor !important;
    stroke: currentColor !important;
}

body.page-id-576 main#content
    .elementor-element-136e654 details > [role="region"] {
    padding: clamp(22px, 3vw, 34px) !important;
    border: 0;
    background: rgba(255, 255, 255, 0.88);
}

body.page-id-576 main#content
    .elementor-element-136e654 [role="region"]
    .elementor-widget-text-editor {
    margin: 0;
}

body.page-id-576 main#content
    .elementor-element-136e654 [role="region"] p {
    margin: 0 0 0.72em;
    color: var(--guide-copy);
    font-size: clamp(14px, 1.1vw, 16px);
    line-height: 1.62;
}

body.page-id-576 main#content
    .elementor-element-136e654 [role="region"] p.p1,
body.page-id-576 main#content
    .elementor-element-136e654 [role="region"] p.p3 {
    color: var(--guide-forest);
    font-weight: 700;
}

body.page-id-576 main#content
    .elementor-element-136e654 [role="region"] ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 12px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

body.page-id-576 main#content
    .elementor-element-136e654 [role="region"] li {
    margin: 0;
    padding: 11px 13px;
    border: 1px solid var(--guide-line);
    border-radius: 11px;
    background: var(--guide-cream-light);
    color: var(--guide-copy);
    font-size: 14px;
    line-height: 1.45;
}

body.page-id-576 main#content
    .elementor-element-136e654 [role="region"] li b,
body.page-id-576 main#content
    .elementor-element-136e654 [role="region"] li strong {
    color: var(--guide-forest);
}

body.page-id-576 main#content
    .elementor-element-136e654 summary:focus-visible {
    outline: 3px solid rgba(181, 150, 79, 0.48);
    outline-offset: 3px;
}


/* =========================================================
   8. DISCLAIMER CALLOUT
   ========================================================= */

body.page-id-576 main#content
    .elementor-element-2325ef1 > .e-con-inner {
    display: block !important;
    padding: clamp(28px, 4vw, 42px) !important;
    border: 1px solid rgba(181, 150, 79, 0.25);
    border-radius: 22px;
    background:
        linear-gradient(
            135deg,
            rgba(231, 216, 181, 0.70),
            rgba(244, 237, 223, 0.88)
        );
    box-shadow: var(--guide-shadow-soft);
}

body.page-id-576 main#content .elementor-element-b36b5e1 {
    gap: 12px;
    padding: 0 !important;
}

body.page-id-576 main#content
    .elementor-element-1b06bb9 .elementor-heading-title {
    margin: 0;
    color: var(--guide-forest-2) !important;
    font-size: clamp(23px, 2.2vw, 31px) !important;
    line-height: 1.1;
    font-weight: 700 !important;
    letter-spacing: -0.025em;
}

body.page-id-576 main#content .elementor-element-9e47fca p {
    max-width: 74em;
    margin: 0;
    color: var(--guide-copy);
    font-size: clamp(14px, 1.1vw, 16px);
    line-height: 1.62;
}


/* =========================================================
   9. TIPS FOR THE BEST RESULTS
   ========================================================= */

body.page-id-576 main#content
    .elementor-element-363e967 > .e-con-inner {
    display: block !important;
    padding: clamp(38px, 5vw, 66px) !important;
    overflow: hidden;
    border: 1px solid var(--guide-line);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.80);
    box-shadow: var(--guide-shadow-soft);
}

body.page-id-576 main#content .elementor-element-becd71d {
    width: 100%;
    gap: 0;
    padding: 0 !important;
}

body.page-id-576 main#content
    .elementor-element-c68a35b .elementor-heading-title {
    margin: 0 0 clamp(28px, 4vw, 44px);
    color: var(--guide-forest-2) !important;
    font-size: clamp(32px, 3.5vw, 48px) !important;
    line-height: 1.05;
    font-weight: 500 !important;
    letter-spacing: -0.035em;
}

body.page-id-576 main#content .elementor-element-f3b20f7 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 clamp(18px, 3vw, 30px);
    width: 100%;
}

body.page-id-576 main#content
    .elementor-element-f3b20f7 > p {
    margin: 0;
    padding-inline: 18px;
    color: var(--guide-copy);
    font-size: clamp(15px, 1.1vw, 16px);
    line-height: 1.58;
}

/* First pair */
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
}

/* Second pair */
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
}

body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
}

/* Third pair */
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(5) {
    grid-column: 1;
    grid-row: 3;
}

body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(6) {
    grid-column: 1;
    grid-row: 4;
}

/* Fourth pair */
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(7) {
    grid-column: 2;
    grid-row: 3;
}

body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(8) {
    grid-column: 2;
    grid-row: 4;
}

/* Tip titles */
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(1),
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(3),
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(5),
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(7) {
    padding-top: 18px;
    padding-bottom: 6px;
    border: 1px solid var(--guide-line);
    border-bottom: 0;
    border-radius: 15px 15px 0 0;
    background: var(--guide-cream-light);
    color: var(--guide-forest);
    font-weight: 700;
}

/* Tip descriptions */
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(2),
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(4),
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(6),
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(8) {
    min-height: 88px;
    padding-top: 5px;
    padding-bottom: 18px;
    border: 1px solid var(--guide-line);
    border-top: 0;
    border-radius: 0 0 15px 15px;
    background: var(--guide-cream-light);
}

body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(5),
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(7) {
    margin-top: 14px;
}

/* Closing statement */
body.page-id-576 main#content
    .elementor-element-f3b20f7 > p:nth-child(9) {
    grid-column: 1 / -1;
    grid-row: 5;
    margin-top: 20px;
    padding: 18px 20px;
    border: 1px solid rgba(49, 74, 45, 0.15);
    border-radius: 15px;
    background: rgba(82, 109, 67, 0.10);
    color: var(--guide-forest-2);
    font-weight: 600;
}


/* =========================================================
   10. TABLET
   ========================================================= */

@media (max-width: 1024px) {
    body.page-id-576 main#content .elementor-element-f784cdd {
        width: calc(100% - 32px);
        border-radius: 26px;
    }

    body.page-id-576 main#content
        .elementor-element-f784cdd > .e-con-inner {
        padding: 48px !important;
    }

    body.page-id-576 main#content .elementor-element-95a8486,
    body.page-id-576 main#content .elementor-element-a260eeb,
    body.page-id-576 main#content .elementor-element-f536153,
    body.page-id-576 main#content .elementor-element-2325ef1,
    body.page-id-576 main#content .elementor-element-363e967 {
        padding-inline: 24px !important;
    }

    body.page-id-576 main#content
        .elementor-element-95a8486 > .e-con-inner,
    body.page-id-576 main#content
        .elementor-element-a260eeb > .e-con-inner,
    body.page-id-576 main#content
        .elementor-element-f536153 > .e-con-inner,
    body.page-id-576 main#content
        .elementor-element-363e967 > .e-con-inner {
        border-radius: 26px;
    }

    body.page-id-576 main#content .elementor-element-27741bd {
        padding: 38px 34px !important;
    }

    body.page-id-576 main#content .elementor-element-919b676 {
        min-height: 470px;
    }

    body.page-id-576 main#content .elementor-element-af5ef2a {
        grid-template-columns: minmax(190px, 0.34fr) minmax(0, 0.66fr);
    }
}


/* =========================================================
   11. MOBILE / STACKED LAYOUT
   ========================================================= */

@media (max-width: 780px) {
    body.page-id-576 main#content .elementor-element-f784cdd {
        width: calc(100% - 28px);
        min-height: 500px;
        border-radius: 22px;
        background-position: 61% center !important;
    }

    body.page-id-576 main#content .elementor-element-f784cdd::after {
        background:
            linear-gradient(
                90deg,
                rgba(24, 39, 24, 0.84) 0%,
                rgba(24, 39, 24, 0.56) 72%,
                rgba(24, 39, 24, 0.08) 100%
            );
    }

    body.page-id-576 main#content
        .elementor-element-f784cdd > .e-con-inner {
        display: flex !important;
        padding: 38px 30px !important;
    }

    body.page-id-576 main#content .elementor-element-ab32499 {
        width: 100%;
    }

    body.page-id-576 main#content .elementor-element-95a8486,
    body.page-id-576 main#content .elementor-element-a260eeb,
    body.page-id-576 main#content .elementor-element-f536153,
    body.page-id-576 main#content .elementor-element-2325ef1,
    body.page-id-576 main#content .elementor-element-363e967 {
        padding:
            26px
            14px
            0 !important;
    }

    body.page-id-576 main#content .elementor-element-95a8486 {
        padding-top: 48px !important;
    }

    body.page-id-576 main#content
        .elementor-element-95a8486 > .e-con-inner {
        grid-template-columns: minmax(0, 1fr) !important;
        border-radius: 22px;
    }

    body.page-id-576 main#content .elementor-element-27741bd {
        grid-column: 1;
        grid-row: 1;
        padding: 34px 28px 38px !important;
    }

    body.page-id-576 main#content .elementor-element-919b676 {
        grid-column: 1;
        grid-row: 2;
        min-height: 390px;
    }

    body.page-id-576 main#content
        .elementor-element-a260eeb > .e-con-inner,
    body.page-id-576 main#content
        .elementor-element-f536153 > .e-con-inner,
    body.page-id-576 main#content
        .elementor-element-363e967 > .e-con-inner {
        padding: 32px 26px !important;
        border-radius: 22px;
    }

    body.page-id-576 main#content .elementor-element-af5ef2a {
        display: block;
    }

    body.page-id-576 main#content
        .elementor-element-af5ef2a > p:not(.p2):not(.p3) {
        margin-top: 10px;
        padding: 17px 0 6px;
    }

    body.page-id-576 main#content
        .elementor-element-af5ef2a > p.p2,
    body.page-id-576 main#content
        .elementor-element-af5ef2a > p.p3 {
        padding: 5px 0 14px;
        border-top: 0;
    }

    body.page-id-576 main#content
        .elementor-element-136e654 [role="region"] ul {
        grid-template-columns: minmax(0, 1fr);
    }

    body.page-id-576 main#content .elementor-element-f3b20f7 {
        display: block;
    }

    body.page-id-576 main#content
        .elementor-element-f3b20f7 > p {
        width: 100%;
    }

    body.page-id-576 main#content
        .elementor-element-f3b20f7 > p:nth-child(1),
    body.page-id-576 main#content
        .elementor-element-f3b20f7 > p:nth-child(3),
    body.page-id-576 main#content
        .elementor-element-f3b20f7 > p:nth-child(5),
    body.page-id-576 main#content
        .elementor-element-f3b20f7 > p:nth-child(7) {
        margin-top: 12px;
    }

    body.page-id-576 main#content
        .elementor-element-f3b20f7 > p:nth-child(1) {
        margin-top: 0;
    }

    body.page-id-576 main#content
        .elementor-element-f3b20f7 > p:nth-child(2),
    body.page-id-576 main#content
        .elementor-element-f3b20f7 > p:nth-child(4),
    body.page-id-576 main#content
        .elementor-element-f3b20f7 > p:nth-child(6),
    body.page-id-576 main#content
        .elementor-element-f3b20f7 > p:nth-child(8) {
        min-height: 0;
    }
}


/* =========================================================
   12. SMALL MOBILE
   ========================================================= */

@media (max-width: 520px) {
    body.page-id-576 main#content .elementor-element-f784cdd {
        min-height: 520px;
        background-position: 64% center !important;
    }

    body.page-id-576 main#content
        .elementor-element-f784cdd > .e-con-inner {
        padding: 30px 23px !important;
    }

    body.page-id-576 main#content
        .elementor-element-cd6c7c1 .elementor-heading-title {
        max-width: 8ch;
        font-size: clamp(42px, 12vw, 58px) !important;
    }

    body.page-id-576 main#content
        .elementor-element-f24e04a,
    body.page-id-576 main#content
        .elementor-element-f24e04a p {
        font-size: 14px !important;
    }

    body.page-id-576 main#content .elementor-element-27741bd {
        padding: 28px 22px 32px !important;
    }

    body.page-id-576 main#content .elementor-element-919b676 {
        min-height: 310px;
    }

    body.page-id-576 main#content
        .elementor-element-a260eeb > .e-con-inner,
    body.page-id-576 main#content
        .elementor-element-f536153 > .e-con-inner,
    body.page-id-576 main#content
        .elementor-element-363e967 > .e-con-inner {
        padding: 27px 20px !important;
    }

    body.page-id-576 main#content
        .elementor-element-136e654
        summary.e-n-accordion-item-title {
        min-height: 56px;
        padding: 14px 15px !important;
    }

    body.page-id-576 main#content
        .elementor-element-136e654 details > [role="region"] {
        padding: 20px 16px !important;
    }

    body.page-id-576 main#content
        .elementor-element-2325ef1 > .e-con-inner {
        padding: 24px 20px !important;
        border-radius: 18px;
    }
}


/* =========================================================
   13. ACCESSIBILITY AND REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    body.page-id-576 main#content *,
    body.page-id-576 main#content *::before,
    body.page-id-576 main#content *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}/* End custom CSS */