@font-face{font-family:Inter;src:local(Inter Regular Italic),local(Inter Italic),url(../_fonts/TTYbISAfwy-y4uVGS9AH32sK7b2xJsoCESo64ryf8LU-y87nRMqBGo42rUOW9tWZa06o4oTa0USJrAMMoKDamgs.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Inter Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:114.654%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:Inter Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:107.709%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:Inter Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:106.12%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:Inter Fallback\: Arial;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:Inter Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:100.747%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local(Inter Regular Italic),local(Inter Italic),url(../_fonts/JSrPAbQHsQEdUrIE5Ts6fIQ2ymsa4i7HhiCpui6ulCc-_AoyGWssOn06OMh3ZY_GddBBPRny4Igxin4fT_1K6F4.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local(Inter Regular Italic),local(Inter Italic),url(../_fonts/T-ozk-QJ_Ck37B2RHPl2i-s_gAGGo7suFgagWoJ8bO4-maDXQ_nEXKAaLHm4Joud3DJR9EVzS7QXWMWK8YOTIcs.woff2)format("woff2");font-display:swap;unicode-range:U+1F??;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local(Inter Regular Italic),local(Inter Italic),url(../_fonts/zr3WxpLd5PmlBr7e4PWGkhZv6XTg70Pi4sCbC-CEV0Q-v2yL98XOiD3FkbiYlYYeAeTSVSkgAckeOp55Q5kHJmU.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local(Inter Regular Italic),local(Inter Italic),url(../_fonts/l00UCz_-QvI_NO8AGcu7ooAcrFDlxYUdxCSCh6gBwd4-vPjTZ3ztgw27A2TnHeCycxPvUtXWEVpG33_97ra6su8.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local(Inter Regular Italic),local(Inter Italic),url(../_fonts/9FWLUGCSCYLRIRMtCzLrt4Go7DMFXOeN_pyCOJD_44Y-Yh2wNaqrq_e759vVlc3tX81lMwRu9ktkQJX_Svgs-VI.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local(Inter Regular Italic),local(Inter Italic),url(../_fonts/pWMvGwciZ-EfQsfR2ueelhC7Jnt5K-8Px8PjPK0mDII-eT9iD0iZ9WWhTJs6V5GxXr0iaUwx_WxgGGriOiGb81o.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter),url(../_fonts/y3mP_zJcojQwJn30TpF_XxDzgeM6Nbk7MaRg1Ne0YcI-lFx13nqMCMgk_S70gRmwEHXlE5BLp1B4W82RpFihpMs.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter),url(../_fonts/h9PwCjip_BNPVO50hT4v29USWFv6H3ZlYx_IestfqgY-sYfLVuZXl9E1aYbn1S0pAr4zfdQ_WT7iBZhrgQY6N-4.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter),url(../_fonts/Y_5DOsLit49q2i2tbcNxnyUen9__GPCX8mwAi03q1aA-pBCjVKDT5tBT3BJckh9uzNkfUWeUIBPz9Y8T55vcj8E.woff2)format("woff2");font-display:swap;unicode-range:U+1F??;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter),url(../_fonts/BQnDL9FFy0Q_jvURlmv87luvmXLSMbSuXsfZv_R2Rkk-y5MVrLtP4J_1al8rz8R-MDaUOMAHckAWCwDrKhw25fY.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter),url(../_fonts/nuenOq7ZFSZ65QudJO7uQ0sOjDqow2WjfXrQh4S9gEc-uF81rxcswER5srfhzyLfPoGlKNAIt2C_BvkXFOc19rw.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter),url(../_fonts/M-60tFLmAJxdPjHsK-2ILWom5zPbu37lb3Qex2waL14-A9y4QcXALPi_RvQsmRsSFUxrT3_J213W4zPFIXetlbw.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter),url(../_fonts/31PZhXd_YTCmsoiPQZc-xVtAWAkLogRFRj5mWplmKFE-6WsTw05QKugcwLySGc_b9CIheG8j8LRyo47qPL430Mk.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Quicksand;src:local(Quicksand Regular),local(Quicksand),url(../_fonts/3-acD0HvhfVJ1uTYbe6va7Tf2ZL6Ei3ktOI4s0voy-s-YzXklFt_p2BcRxe6nDBkYdYFo7KvJaTh0LvXzaTbfJ4.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Quicksand Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:111.644%;ascent-override:89.5707%;descent-override:22.3927%;line-gap-override:0%}@font-face{font-family:Quicksand Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:104.881%;ascent-override:95.3461%;descent-override:23.8365%;line-gap-override:0%}@font-face{font-family:Quicksand Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:103.333%;ascent-override:96.7742%;descent-override:24.1935%;line-gap-override:0%}@font-face{font-family:Quicksand Fallback\: Arial;src:local(Arial);size-adjust:104.307%;ascent-override:95.8711%;descent-override:23.9678%;line-gap-override:0%}@font-face{font-family:Quicksand Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:98.1013%;ascent-override:101.936%;descent-override:25.4839%;line-gap-override:0%}@font-face{font-family:Quicksand;src:local(Quicksand Regular),local(Quicksand),url(../_fonts/IiHUYKXYVYf9arcFpZPC2cBwixrW24HgEl7TCeyjac-dgtulamnCcMy_oxa4Urjl2-6xAXwaAmUKvI9pu8Hupk.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Quicksand;src:local(Quicksand Regular),local(Quicksand),url(../_fonts/mLe7QvnNCuOzLmJFlqtegfy5OQgckz4N5NDTRcskB0U-8_XWthjezSKCYgi4Q4YbPAXYuUtMNyiHPJE_A1HyPu8.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}:root{--primary-blue:#141e55;--primary-navy:#0f172a;--accent-gold:#baa16f;--gray-light:#f1f5f9;--gray-medium:#64748b;--gray-dark:#334155;--white:#dddedf;--border-subtle:#cbd5e1;--success-green:#059669;--warning-amber:#d97706;--error-red:#dc2626;--font-heading:"Quicksand", "Quicksand Fallback: BlinkMacSystemFont", "Quicksand Fallback: Segoe UI", "Quicksand Fallback: Helvetica Neue", "Quicksand Fallback: Arial", "Quicksand Fallback: Noto Sans", sans-serif;--font-body:"Inter", "Inter Fallback: BlinkMacSystemFont", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans", sans-serif;--pad-2xs:4px;--pad-xs:8px;--pad-sm:12px;--pad-md:16px;--pad-lg:20px;--pad-xl:24px;--pad-xxl:32px;--pad-xxxl:48px;--pad-xxxxl:60px;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.25rem;--space-xl:1.5rem;--space-xxl:2rem;--space-xxxl:3rem;--space-xxxxl:4rem;--container-max-inline-size:75rem;--text-max-inline-size:75ch;--global-padding-inline:var(--pad-lg);--global-spacing-section:45px;font-family:var(--font-body)}@supports (color:lab(0% 0 0)){:root{--primary-blue:lab(13.4516% 12.7678 -35.4744);--primary-navy:lab(7.77564% 1.59422 -14.3052);--accent-gold:lab(67.6039% 4.30527 29.5808);--gray-light:lab(96.3156% -.83366 -2.46056);--gray-medium:lab(48.1593% -1.92243 -14.7447);--gray-dark:lab(26.9523% -1.47171 -14.0345);--white:lab(88.4119% -.214458 -.655687);--success-green:lab(54.8192% -43.5084 13.9142);--warning-amber:lab(60.4917% 34.8814 66.4289);--error-red:lab(48.7945% 67.7043 48.7763)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--white);color:var(--gray-dark);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--primary-navy);font-weight:600;font-family:var(--font-heading)}h1{margin-block-end:var(--space-xl);font-size:2.5rem}h2{margin-block-end:var(--space-lg);font-size:2rem}h3{margin-block-end:var(--space-md);font-size:1.5rem}p{margin-block-end:var(--space-md)}a:not([class*=btn]){color:var(--primary-blue);text-decoration:none;transition:color .3s}.container{max-inline-size:var(--container-max-inline-size);padding-inline:var(--global-padding-inline);margin-inline:auto}.form-group{gap:var(--pad-xs);flex-direction:column;margin-block-end:var(--space-lg);display:flex}.form-label{color:var(--gray-dark);font-size:.95rem;font-weight:600;display:block}.form-control{inline-size:100%;padding-inline:var(--pad-md);padding-block:var(--pad-sm);border:1px solid var(--border-subtle);color:var(--primary-navy);background-color:#fff;border-radius:8px;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #1e3a8a1a}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input-wrapper .form-control{flex:1}.form-suffix{color:var(--gray-medium);pointer-events:none;font-weight:500;position:absolute;inset-inline-end:var(--pad-md)}.form-input-wrapper:has(.form-suffix) .form-control{padding-inline-end:var(--pad-xxxxl)}.btn-primary{padding-inline:var(--pad-xxl);padding-block:var(--pad-md);background:var(--accent-gold);color:var(--primary-navy);text-align:center;cursor:pointer;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-block}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #0003}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.form-prefix{color:var(--gray-medium);pointer-events:none;font-weight:500;position:absolute;inset-inline-start:var(--pad-md)}.form-input-wrapper .form-prefix~.form-control{padding-inline-start:55px}.range-slider{inline-size:100%;accent-color:var(--accent-gold);cursor:pointer;margin-block-start:var(--space-sm)}.calculator-container{border:1px solid var(--gray-light);background-color:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000000d}.calculator-grid{grid-template-columns:1fr;display:grid}@media (min-width:768px){.calculator-grid{grid-template-columns:1fr 1fr}}.input-section{padding:var(--pad-xxl);background-color:var(--gray-light)}.results-section{padding:var(--pad-xxl);flex-direction:column;display:flex}@media (max-width:768px){.input-section,.results-section{padding-inline:var(--global-padding-inline);padding-block:var(--pad-xl)}}.calculator-container h3{border-bottom:2px solid var(--accent-gold);margin-block-end:var(--space-xl);padding-block-end:var(--pad-xs);display:inline-block}.main-result{text-align:left}.final-amount{color:var(--primary-navy);font-size:2.5rem;font-weight:700;font-family:var(--font-heading)}.final-amount.muted{color:var(--gray-medium,#999)}.results-table{border-collapse:collapse;inline-size:100%}.results-table td{padding-inline:var(--pad-2xs);padding-block:var(--pad-xs);font-size:.95rem}.results-table .text-right{text-align:right;white-space:nowrap}.results-table tr.separator td{border-bottom:1px solid #1e3a8a1a;block-size:12px;padding:0}.results-table tr.highlight{background-color:#1e3a8a0f}.disclaimer{color:var(--gray-medium);margin-block-start:auto;font-size:.85rem;font-style:italic;line-height:1.4}.page-header{min-block-size:275px;padding-inline:var(--global-padding-inline);padding-block:var(--global-spacing-section);background-color:var(--primary-navy);color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-block-end:var(--global-spacing-section);display:flex}.page-header h1{color:var(--accent-gold);margin-block-end:var(--space-md)}.subtitle{opacity:.9;max-inline-size:50rem;margin-inline:auto;font-size:1.2rem}@media (max-width:768px){.page-header{padding-block:var(--pad-xxxxl)}.page-header h1{font-size:2rem}}.page-intro{text-align:center;max-inline-size:50rem;margin-block-end:var(--space-xxl);margin-inline:auto}.page-intro h2{margin-block-end:var(--space-md)}.page-intro p{font-size:1.1rem}.calculator-wrapper{padding:var(--pad-lg);background:#fff;border-radius:24px;box-shadow:0 4px 20px #0000000d}@media (max-width:768px){.calculator-wrapper{padding:var(--pad-md);border-radius:20px}}.card-grid{gap:var(--pad-xxl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.fade-up-enter{opacity:0;transition:opacity .6s ease-out,transform .6s cubic-bezier(.175,.885,.32,1.275);transform:translateY(30px)}.fade-up-enter.is-visible{opacity:1;transform:translateY(0)}a.base-card,.base-card{block-size:100%;padding:var(--pad-xxl);border:1px solid var(--gray-light);color:inherit;text-align:left;background:#fff;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-out;display:flex;box-shadow:0 4px 20px #0000000d}a.base-card:hover,.base-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.card-icon{font-size:2.5rem;display:inline-block}.card-icon img{object-fit:contain;width:60px;height:60px}a.base-card h3,.base-card h3{margin-block-end:var(--space-sm);font-size:1.3rem}a.base-card p,.base-card p{color:var(--gray-dark);flex:1;margin-block-end:0;font-size:.95rem;line-height:1.5}.card-link{color:var(--primary-blue);margin-block-start:var(--space-md);font-size:.95rem;font-weight:600;transition:color .2s;display:inline-block}a.base-card:hover .card-link,.base-card:hover .card-link{color:var(--accent-gold)}.page-enter-active,.page-leave-active{transition:opacity .3s ease-in-out}.app-layout:has(.home.page-leave-active) .site-header{inline-size:100%!important;box-shadow:none!important;background-color:#0000!important;position:absolute!important;inset-block-start:0!important;inset-inline-start:0!important}.app-layout:has(.site-content>:not(.home).page-leave-active) .site-header.is-transparent{background-color:var(--primary-navy)!important;inline-size:auto!important;position:relative!important;box-shadow:0 2px 4px #0000001a!important}.page-enter-active .page-header~*,.page-leave-active .page-header~*{transition:transform .25s ease-in-out,opacity .3s ease-in}.page-enter-from .page-header~*,.page-leave-to .page-header~*{opacity:0;transform:translateY(20px)}.page-enter-active>.page-header>*,.page-leave-active>.page-header>*{transition:transform .25s ease-in-out,opacity .3s}.page-enter-from>.page-header>*{opacity:0;transform:translate(20px)}.page-leave-to>.page-header>*{opacity:0;transform:translate(-20px)}@media (max-width:768px){.app-layout:has(.page-leave-active) .main-nav{opacity:0!important;pointer-events:none!important;max-block-size:0!important;transition:none!important}}.floating-booking-btn[data-v-7f3e1d1b]{z-index:9999;background-color:var(--accent-gold);color:var(--primary-navy);border-radius:50px;align-items:center;padding:.85rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;bottom:2rem;right:2rem;overflow:hidden;box-shadow:0 4px 12px #00000040}.floating-booking-btn[data-v-7f3e1d1b]:hover,.floating-booking-btn[data-v-7f3e1d1b]:focus-visible{box-shadow:0 6px 16px #0000004d}.calendar-icon[data-v-7f3e1d1b]{flex-shrink:0;block-size:24px;inline-size:24px}.btn-text[data-v-7f3e1d1b]{white-space:nowrap;opacity:0;max-inline-size:0;font-size:1rem;font-weight:500;transition:max-inline-size .4s,opacity .3s,margin-inline .3s}.floating-booking-btn:hover .btn-text[data-v-7f3e1d1b],.floating-booking-btn:focus-visible .btn-text[data-v-7f3e1d1b]{opacity:1;max-inline-size:200px;margin-inline:.75rem .25rem}@media (max-width:768px){.floating-booking-btn[data-v-7f3e1d1b]{padding:.75rem;bottom:1.5rem;right:1.5rem}}.error-page[data-v-c68584c4]{padding-block-end:4rem}.error-content[data-v-c68584c4]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding-block:4rem;display:flex}.error-content p[data-v-c68584c4]{font-size:1.25rem}
