:root{--primary-color:#1d2d44;--secondary-color:#faf2de;--heading-color:#0c141d;--body-color:#0c141d;--accent:#d3af37;--default-light:#f2f6f8;--default-muted:#f1f1f1;--default-dark:#060a0e;--status-success:#4e7c59;--status-warning:#cf9d7b;--status-error:#9c4b4b;--status-info:#2e4f59;--font-heading:'Paris Forbel',sans-serif;--font-body:'Poiret One',sans-serif;--font-feature:'Sephir',sans-serif;--font-script:'Fibonaccy',sans-serif;--font-display-xxl:clamp(4.5rem,3rem + 4vw,7rem);--font-display-xl:clamp(4rem,2.8rem + 3.2vw,6rem);--font-display-lg:clamp(3.2rem,2.2rem + 2.5vw,5rem);--font-h1:clamp(2.8rem,2rem + 2vw,4rem);--font-h2:clamp(2.2rem,1.6rem + 1.6vw,3.2rem);--font-h3:clamp(1.8rem,1.3rem + 1.2vw,2.6rem);--font-h4:clamp(1.5rem,1.1rem + 0.9vw,2rem);--font-h5:clamp(1.25rem,1rem + 0.6vw,1.6rem);--font-h6:clamp(1.1rem,0.95rem + 0.4vw,1.3rem);--font-body-lg:clamp(1.125rem,1rem + 0.4vw,1.375rem);--font-body:clamp(1rem,0.95rem + 0.25vw,1.125rem);--font-body-sm:clamp(0.9rem,0.85rem + 0.2vw,1rem);--font-button:clamp(0.95rem,0.9rem + 0.2vw,1.05rem);--font-label:clamp(0.85rem,0.8rem + 0.15vw,0.95rem);--font-meta:clamp(0.75rem,0.72rem + 0.1vw,0.85rem);--lh-heading:1.1em;--lh-body:1.6em;--lh-tight:1.2em;--ls-tight:-0.02em;--ls-wide:0.05em;--space-6xl:15rem;--space-5xl:10rem;--space-4xl:7rem;--space-3xl:5rem;--space-2xl:4rem;--space-xl:3rem;--space-lg:2rem;--space-md:1.5rem;--space-sm:1.25rem;--space-xs:1rem;--space-2xs:0.75rem;--space-3xs:0.5rem;--space-4xs:0.25rem;--section-padding-y:clamp(3rem,2rem + 2vw,5rem);--row-spacing-y:clamp(2rem,1.5rem + 1.2vw,3.5rem);--component-spacing-y:clamp(1.5rem,1.2rem + 0.8vw,2.5rem);--gap-fluid-x:clamp(1rem,0.75rem + 1vw,3rem);--gap-fluid-y:clamp(1rem,0.75rem + 0.8vw,2.5rem);--gap-tight:0.75rem;--gap-relaxed:2rem;--section-width:90vw;--container-max-w-standard:1200px;--container-max-w-wide:1440px;--content-max-w-readable:65ch;--content-max-w-narrow:45ch;--radius-default:12px;--border-default:1px;--shadow-blur-sm:8px;--shadow-blur-md:20px;--shadow-blur-lg:40px;--shadow-blur-xl:60px;--shadow-spread-default:0px;--shadow-offset-y-sm:2px;--shadow-offset-y-md:4px;--shadow-offset-y-lg:8px;--transition-fast:0.15s;--transition-normal:0.3s;--transition-slow:0.6s}.glass{box-shadow:0 4px 30px rgba(0,0,0,0.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.dipi-accordion-content{padding:3rem 1rem 1rem 1rem;border-radius:var(--radius-default);box-shadow:0 4px 30px rgba(0,0,0,0.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.faq-question{cursor:pointer;border-radius:var(--radius-default);padding:var(--space-md);margin-bottom:var(--space-sm);background:var(--primary-color);color:var(--default-light);font-family:var(--font-feature);text-transform:uppercase;user-select:none;transition:background var(--transition-normal) ease}.faq-question:hover{background:var(--secondary-color)}.faq-answer{max-height:0;overflow:hidden;padding:0 var(--space-md);transition:max-height var(--transition-slow) ease,padding var(--transition-slow) ease}.faq-item.open .faq-answer{max-height:1000px;padding:var(--space-md);border-radius:var(--radius-default);border-right:var(--border-default) solid var(--primary-color);border-bottom:var(--border-default) solid var(--primary-color);border-left:var(--border-default) solid var(--primary-color);margin:-1.5rem 0 var(--space-md) 0}.wpforms-form{border:var(--border-default) solid rgba(237,238,242,0.2)!important;border-radius:var(--radius-default)!important;box-shadow:0 var(--shadow-blur-sm) var(--shadow-offset-y-sm) rgba(0,0,0,0.1)!important;padding:var(--space-lg) var(--space-md)!important}.wpforms-title,.wpforms-field-label{font-family:var(--font-heading)!important;color:var(--heading-color)!important;font-size:var(--font-h6)!important;margin-bottom:var(--space-xs)!important}.wpforms-field input,.wpforms-field textarea,.wpforms-field select{background:var(--primary-color)!important;border:var(--border-default) solid var(--primary-color)!important;color:var(--default-light)!important;border-radius:var(--radius-default)!important;padding:var(--space-xs) var(--space-sm)!important;transition:border-color var(--transition-normal) ease!important}.wpforms-field input:focus,.wpforms-field textarea:focus{border-color:#ba262b!important;outline:none!important;box-shadow:0 0 0 var(--border-thick) rgba(186,38,43,0.2)!important}::placeholder{color:var(--default-light)!important}div.wpforms-container-full button[type=submit]:not(:hover):not(:active){background-color:var(--primary-color)!important;color:var(--default-light)!important;font-family:var(--font-feature)!important;text-transform:uppercase!important;border-radius:var(--radius-default);transition-duration:var(--transition-normal);transition-timing-function:ease;transition-delay:0ms}div.wpforms-container-full button[type=submit]:hover{background-color:var(--secondary-color)!important;font-family:var(--font-feature)!important;text-transform:uppercase!important}.fancy-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block}.fancy-table{width:100%;border-collapse:collapse;box-shadow:0 8px 32px rgba(29,45,68,0.12);border-radius:12px;overflow:hidden;background:rgba(250,242,222,0.9);margin:2rem 0;min-width:600px}.fancy-table thead th{background:linear-gradient(135deg,#1d2d44 0%,#2a3b5a 100%);font-size:clamp(1.0rem,0.9rem + 0.35vw,1.2rem);color:#faf2de;padding:1.25rem 1.5rem;text-align:left;font-weight:800;letter-spacing:0.5px;position:relative}.fancy-table thead th:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(223,201,164,0.3)}.fancy-table tbody tr{transition:all 0.3s cubic-bezier(0.4,0,0.2,1);transition:background-color 0.25s ease,box-shadow 0.25s ease;border-bottom:1px solid rgba(29,45,68,0.08)}.fancy-table tbody tr:nth-child(even){background:rgba(223,201,164,0.08)}.fancy-table tbody tr:hover{background:linear-gradient(90deg,rgba(211,175,55,0.15) 0%,rgba(29,45,68,0.1) 100%);transform:translateX(4px);box-shadow:4px 0 20px rgba(211,175,55,0.2)}.fancy-table td{font-size:clamp(0.9rem,0.8rem + 0.25vw,1.05rem);padding:.8rem;color:#1d2d44;border-right:1px solid rgba(29,45,68,0.06)}.fancy-table td:last-child{border-right:none}.fancy-table tbody tr:last-child{border-bottom:none}.fancy-table .table-btn{font-size:clamp(0.95rem,0.85rem + 0.3vw,1.1rem)!important;background:linear-gradient(135deg,#d3af37,#e6be4a);color:#1d2d44;border:none;padding:0.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-block}.fancy-table .table-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(211,175,55,0.4)}.fancy-table .table-label{font-size:clamp(0.8rem,0.75rem + 0.2vw,0.95rem);font-family:'Sephir',Helvetica,Arial,Lucida,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:0.3px}.month-highlight-gold{background:rgba(211,175,55,0.08);box-shadow:0 0 0 1px rgba(211,175,55,0.4) inset}.month-highlight-gold td,.month-highlight-gold .table-label{color:#1d2d44;font-weight:600}.month-highlight-main{background:rgba(29,45,68,0.08);box-shadow:0 0 0 1px rgba(29,45,68,0.4) inset}.month-highlight-main td,.month-highlight-main .table-label{color:#1d2d44;font-weight:600}.fancy-table tbody tr.month-highlight-gold:hover,.fancy-table tbody tr.month-highlight-main:hover{background-color:#fffdf5}@media (max-width:768px){.fancy-table{font-size:clamp(0.85rem,0.8rem + 0.15vw,0.95rem);margin:1rem 0;border-radius:8px}.fancy-table th,.fancy-table td{padding:1rem 1rem}.fancy-table thead th::after{display:none}.fancy-table tbody tr:hover{transform:none}}