.elementor .e-288e128c-667a{font-family:var(--font-body);font-weight:600;font-size:0.85rem;color:var(--brand-gold);letter-spacing:0.22em;margin:0px;}.elementor .e-2d54e6c7-5016{font-family:var(--font-heading);font-weight:600;font-size:5rem;color:var(--neutral-cream);letter-spacing:-0.02em;line-height:1.02;margin:0px;}.elementor .e-25ac3754-86c3{max-width:32rem;font-family:var(--font-body);font-size:1.15rem;color:rgba(250,245,234,0.88);line-height:1.65;margin:0px;}.elementor .e-28a237c6-ccb6:hover,.elementor .e-28a237c6-ccb6:focus-visible{background-color:#dbb454;}.elementor .e-28a237c6-ccb6{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--neutral-ink);letter-spacing:0.02em;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:2px;background-color:var(--brand-gold);transition:background-color 0.2s;}.elementor .e-5ee2555f-95a5:hover,.elementor .e-5ee2555f-95a5:focus-visible{color:var(--brand-gold);border-color:var(--brand-gold);}.elementor .e-5ee2555f-95a5{font-family:var(--font-body);font-weight:500;font-size:1rem;color:var(--neutral-cream);padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:2px;border-width:1px;border-color:rgba(250,245,234,0.5);border-style:solid;background-color:transparent;transition:border-color 0.2s;}.elementor .e-6f6634d5-505e{margin-block-start:0.5rem;display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;}.elementor .e-aeecf89-96c1{max-width:38rem;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;}.elementor .e-681426b4-226c{min-height:92vh;padding-block-start:4rem;padding-block-end:4rem;padding-inline-start:6vw;padding-inline-end:6vw;background-image:linear-gradient(100deg, rgba(20,14,10,0.82) 0%,rgba(20,14,10,0.45) 45%,rgba(20,14,10,0.15) 75%),url("https://stellenboschtourism.co.za/wp-content/uploads/stellenbosch-sunset-1024x682.avif");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;display:flex;align-items:center;}.elementor .e-669ad5e1-8f63{font-family:var(--font-body);font-weight:700;font-size:0.8rem;color:var(--brand-forest);letter-spacing:0.2em;margin:0px;}.elementor .e-3db5c858-9294{font-family:var(--font-heading);font-weight:500;font-size:2.75rem;color:var(--neutral-ink);line-height:1.1;margin:0px;}.elementor .e-7bc44f73-a445{min-width:16rem;display:flex;flex-direction:column;gap:1rem;flex:0 0 30%;}.elementor .e-2aa1f0d7-3cdc{font-family:var(--font-body);font-weight:400;font-size:1.25rem;color:var(--neutral-ink);line-height:1.7;margin:0px;}.elementor .e-183ba872-1033{font-family:var(--font-body);font-size:1.05rem;color:rgba(42,33,25,0.75);line-height:1.75;margin:0px;}.elementor .e-13b01745-d0c0{padding-block-start:0.5rem;display:flex;flex-direction:column;gap:1.5rem;flex:1 1 26rem;}.elementor .e-2e00374e-10d4{padding-block-start:8rem;padding-block-end:8rem;padding-inline-start:6vw;padding-inline-end:6vw;background-color:var(--neutral-cream);display:flex;flex-direction:row;gap:4rem;flex-wrap:wrap;}.elementor .e-7d97e055-6d83{font-family:var(--font-body);font-weight:700;font-size:0.8rem;color:var(--brand-forest);letter-spacing:0.2em;margin:0px;}.elementor .e-659a2e4d-2bda{font-family:var(--font-heading);font-weight:500;font-size:3rem;color:var(--neutral-ink);margin:0px;}.elementor .e-39c66c50-3504{max-width:34rem;display:flex;flex-direction:column;gap:0.75rem;}.elementor .e-32ed9f3e-f726{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;}.elementor .e-216d623e-ee87{font-family:var(--font-heading);font-weight:500;font-size:1.4rem;color:var(--neutral-ink);margin:0px;}.elementor .e-3bd6b99c-4df1{font-family:var(--font-body);font-size:0.95rem;color:rgba(42,33,25,0.7);line-height:1.6;margin:0px;}.elementor .e-1b76043d-3141{display:flex;flex-direction:column;gap:1rem;}.elementor .e-2637b7a0-7c28{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;}.elementor .e-3cf8465-e64b{font-family:var(--font-heading);font-weight:500;font-size:1.4rem;color:var(--neutral-ink);margin:0px;}.elementor .e-27c60520-1f06{font-family:var(--font-body);font-size:0.95rem;color:rgba(42,33,25,0.7);line-height:1.6;margin:0px;}.elementor .e-63d5aaa9-b2dc{display:flex;flex-direction:column;gap:1rem;}.elementor .e-26b21cd5-fbd7{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;}.elementor .e-2c1ad929-bd65{font-family:var(--font-heading);font-weight:500;font-size:1.4rem;color:var(--neutral-ink);margin:0px;}.elementor .e-275d8998-f72f{font-family:var(--font-body);font-size:0.95rem;color:rgba(42,33,25,0.7);line-height:1.6;margin:0px;}.elementor .e-154f2e06-f89e{display:flex;flex-direction:column;gap:1rem;}.elementor .e-6d3493bf-8b40{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;}.elementor .e-558b1a3e-4fb5{font-family:var(--font-heading);font-weight:500;font-size:1.4rem;color:var(--neutral-ink);margin:0px;}.elementor .e-2a46b60a-c819{font-family:var(--font-body);font-size:0.95rem;color:rgba(42,33,25,0.7);line-height:1.6;margin:0px;}.elementor .e-784f8429-3f26{display:flex;flex-direction:column;gap:1rem;}.elementor .e-4bb10dfc-6dc4{display:grid;gap:2rem;grid-template-columns:repeat(4, 1fr);grid-template-rows:auto;}.elementor .e-20b60c4c-bc15{padding-block-start:7rem;padding-block-end:7rem;padding-inline-start:6vw;padding-inline-end:6vw;background-color:#ffffff;display:flex;flex-direction:column;gap:3.5rem;}.elementor .e-79331a94-d623{width:100%;height:34rem;min-width:20rem;object-fit:cover;flex:1 1 50%;}.elementor .e-5c6ef0de-ccaa{font-family:var(--font-body);font-weight:700;font-size:0.8rem;color:var(--brand-gold);letter-spacing:0.2em;margin:0px;}.elementor .e-76a651d0-2fa5{font-family:var(--font-heading);font-weight:500;font-size:2.75rem;color:var(--neutral-cream);line-height:1.1;margin:0px;}.elementor .e-6a9c1727-779d{font-family:var(--font-body);font-size:1.05rem;color:rgba(250,245,234,0.8);line-height:1.75;margin:0px;}.elementor .e-6bd7a596-3286:hover,.elementor .e-6bd7a596-3286:focus-visible{color:var(--neutral-cream);border-color:var(--neutral-cream);}.elementor .e-6bd7a596-3286{font-family:var(--font-body);font-weight:600;font-size:0.95rem;color:var(--brand-gold);padding:0px;border-radius:0px;border-block-end-width:1px;background-color:transparent;display:inline-block;text-align: left; border-bottom-style: solid; border-bottom-color: var(--brand-gold); width: fit-content;\n}.elementor .e-10fee2a9-98a7{min-width:20rem;padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:4rem;padding-inline-end:4rem;background-color:var(--brand-forest);display:flex;flex-direction:column;gap:1.5rem;flex:1 1 42%;justify-content:center;}.elementor .e-3c145ccf-1659{display:flex;flex-direction:row;flex-wrap:wrap;}.elementor .e-9cef2ae-72c5{font-family:var(--font-body);font-weight:700;font-size:0.8rem;color:var(--brand-gold);letter-spacing:0.2em;margin:0px;}.elementor .e-515b23a5-e3f4{font-family:var(--font-heading);font-weight:500;font-size:2.75rem;color:var(--neutral-cream);margin:0px;}.elementor .e-76eb5431-3f3a{font-family:var(--font-body);font-size:1.05rem;color:rgba(250,245,234,0.85);line-height:1.7;margin:0px;}.elementor .e-7bfcac05-428c:hover,.elementor .e-7bfcac05-428c:focus-visible{background-color:#dbb454;}.elementor .e-7bfcac05-428c{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--neutral-ink);padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:2px;background-color:var(--brand-gold);}.elementor .e-1865025b-c283:hover,.elementor .e-1865025b-c283:focus-visible{color:var(--brand-gold);border-color:var(--brand-gold);}.elementor .e-1865025b-c283{font-family:var(--font-body);font-weight:500;font-size:1rem;color:var(--neutral-cream);padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2.25rem;padding-inline-end:2.25rem;border-radius:2px;border-width:1px;border-color:rgba(250,245,234,0.5);border-style:solid;background-color:transparent;}.elementor .e-7f53b15a-48bd{margin-block-start:0.5rem;display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:center;}.elementor .e-3d7fe321-8a5f{font-family:var(--font-body);font-size:0.85rem;color:rgba(250,245,234,0.7);margin:0px;}.elementor .e-4880b10f-daac{font-family:var(--font-body);font-size:0.85rem;color:rgba(250,245,234,0.7);margin:0px;}.elementor .e-46b8d9c8-39ef{font-family:var(--font-body);font-size:0.85rem;color:rgba(250,245,234,0.7);margin:0px;}.elementor .e-61bdb0bd-8a58{margin-block-start:1rem;display:flex;flex-direction:row;gap:1.75rem;flex-wrap:wrap;justify-content:center;}.elementor .e-730c961a-f0f3{max-width:40rem;text-align:center;padding-block-start:4rem;padding-block-end:4rem;padding-inline-start:3rem;padding-inline-end:3rem;border-radius:6px;border-width:1px;border-color:rgba(250,245,234,0.25);border-style:solid;background-color:rgba(250,245,234,0.1);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:1.5rem;align-items:center;}.elementor .e-610a198b-2780{padding-block-start:8rem;padding-block-end:8rem;padding-inline-start:6vw;padding-inline-end:6vw;background-image:linear-gradient(180deg, rgba(20,14,10,0.55) 0%,rgba(20,14,10,0.78) 100%),url("https://stellenboschtourism.co.za/wp-content/uploads/stellenbosch-stay-1024x768.avif");background-repeat:repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;display:flex;justify-content:center;align-items:center;}.elementor .e-79bf8dc2-2cd3{font-family:var(--font-body);font-weight:700;font-size:0.8rem;color:var(--brand-forest);letter-spacing:0.2em;margin:0px;}.elementor .e-30a72dbb-653e{font-family:var(--font-heading);font-weight:500;font-size:3rem;color:var(--neutral-ink);margin:0px;}.elementor .e-6c34bd92-2c67{display:flex;flex-direction:column;gap:0.75rem;}.elementor .e-661961f6-903a{width:100%;height:100%;object-fit:cover;border-radius:4px;grid-column:1 / 3;grid-row:1 / 3;}.elementor .e-553651b1-9fd5{width:100%;height:100%;object-fit:cover;border-radius:4px;grid-column:3 / 4;grid-row:1 / 2;}.elementor .e-72d110e0-86d8{width:100%;height:100%;object-fit:cover;border-radius:4px;grid-column:4 / 5;grid-row:1 / 2;}.elementor .e-5f5227a-9ccd{width:100%;height:100%;object-fit:cover;border-radius:4px;grid-column:3 / 4;grid-row:2 / 3;}.elementor .e-488f9ae-4c50{width:100%;height:100%;object-fit:cover;border-radius:4px;grid-column:4 / 5;grid-row:2 / 3;}.elementor .e-3e3816a-d574{display:grid;gap:1rem;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(2, 14rem);}.elementor .e-56b84500-f35f{padding-block-start:7rem;padding-block-end:7rem;padding-inline-start:6vw;padding-inline-end:6vw;background-color:var(--neutral-cream);display:flex;flex-direction:column;gap:3rem;}.elementor .e-39d84811-e5cd{font-family:var(--font-body);font-weight:700;font-size:0.8rem;color:var(--brand-forest);letter-spacing:0.2em;margin:0px;}.elementor .e-3eb19e7f-5b89{font-family:var(--font-heading);font-weight:500;font-size:3rem;color:var(--neutral-ink);margin:0px;}.elementor .e-49a71ccf-35fa{display:flex;flex-direction:column;gap:0.75rem;}.elementor .e-6c08b46b-48e9{font-family:var(--font-heading);font-weight:500;font-size:1.3rem;color:var(--neutral-ink);margin:0px;}.elementor .e-d8b106d-502f{width:1.1rem;height:1.1rem;color:var(--brand-forest);}.elementor .e-2240bedd-f651{padding-block-start:1.75rem;padding-block-end:1.75rem;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: rgba(42,33,25,0.15);\n}.elementor .e-6ab854a7-34ff{font-family:var(--font-body);font-size:1rem;color:rgba(42,33,25,0.72);line-height:1.7;margin:0px;}.elementor .e-5ce2489b-efa4{padding-block-start:0px;padding-block-end:1.5rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-66e2b57a-b352{font-family:var(--font-heading);font-weight:500;font-size:1.3rem;color:var(--neutral-ink);margin:0px;}.elementor .e-43edc174-ad77{width:1.1rem;height:1.1rem;color:var(--brand-forest);}.elementor .e-eae7a22-a0a0{padding-block-start:1.75rem;padding-block-end:1.75rem;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: rgba(42,33,25,0.15);\n}.elementor .e-19cb3151-f02f{font-family:var(--font-body);font-size:1rem;color:rgba(42,33,25,0.72);line-height:1.7;margin:0px;}.elementor .e-3bbece5d-6e42{padding-block-start:0px;padding-block-end:1.5rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-6bc9d7f0-3b04{font-family:var(--font-heading);font-weight:500;font-size:1.3rem;color:var(--neutral-ink);margin:0px;}.elementor .e-2c12bb84-6467{width:1.1rem;height:1.1rem;color:var(--brand-forest);}.elementor .e-5abc5f95-466d{padding-block-start:1.75rem;padding-block-end:1.75rem;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: rgba(42,33,25,0.15);\n}.elementor .e-79564433-5132{font-family:var(--font-body);font-size:1rem;color:rgba(42,33,25,0.72);line-height:1.7;margin:0px;}.elementor .e-1008d94a-35b6{padding-block-start:0px;padding-block-end:1.5rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-7ccde500-d152{font-family:var(--font-heading);font-weight:500;font-size:1.3rem;color:var(--neutral-ink);margin:0px;}.elementor .e-3a3319da-3708{width:1.1rem;height:1.1rem;color:var(--brand-forest);}.elementor .e-52abdf39-813e{padding-block-start:1.75rem;padding-block-end:1.75rem;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: rgba(42,33,25,0.15);\n}.elementor .e-609a8ddb-2667{font-family:var(--font-body);font-size:1rem;color:rgba(42,33,25,0.72);line-height:1.7;margin:0px;}.elementor .e-464630d6-f3de{padding-block-start:0px;padding-block-end:1.5rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-3d9cb203-8c41{font-family:var(--font-heading);font-weight:500;font-size:1.3rem;color:var(--neutral-ink);margin:0px;}.elementor .e-2f6f5481-5ee2{width:1.1rem;height:1.1rem;color:var(--brand-forest);}.elementor .e-5d8bad84-1ecc{padding-block-start:1.75rem;padding-block-end:1.75rem;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: rgba(42,33,25,0.15);\n}.elementor .e-4e35a164-108a{font-family:var(--font-body);font-size:1rem;color:rgba(42,33,25,0.72);line-height:1.7;margin:0px;}.elementor .e-28059edb-2740{padding-block-start:0px;padding-block-end:1.5rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-5a1d1f14-8762{font-family:var(--font-heading);font-weight:500;font-size:1.3rem;color:var(--neutral-ink);margin:0px;}.elementor .e-751cc3e9-661f{width:1.1rem;height:1.1rem;color:var(--brand-forest);}.elementor .e-22cbd3de-29be{padding-block-start:1.75rem;padding-block-end:1.75rem;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: rgba(42,33,25,0.15);\n}.elementor .e-72eb65e4-8eb2{font-family:var(--font-body);font-size:1rem;color:rgba(42,33,25,0.72);line-height:1.7;margin:0px;}.elementor .e-77547154-592e{padding-block-start:0px;padding-block-end:1.5rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .e-b308521-4ccb{max-width:46rem;border-block-start-width:1px;display:flex;flex-direction:column;gap:0px;border-top-style: solid; border-top-color: rgba(42,33,25,0.15);\n}.elementor .e-1a3a729f-e504{padding-block-start:7rem;padding-block-end:7rem;padding-inline-start:6vw;padding-inline-end:6vw;background-color:#ffffff;display:flex;flex-direction:column;gap:3.5rem;}.elementor .e-6d256e0b-b951{font-family:var(--font-heading);font-weight:500;font-size:2.75rem;color:var(--neutral-cream);margin:0px;}.elementor .e-2ff2e1f-dd50{max-width:34rem;font-family:var(--font-body);font-size:1.1rem;color:rgba(250,245,234,0.85);margin:0px;}.elementor .e-51725c8e-bf5b:hover,.elementor .e-51725c8e-bf5b:focus-visible{background-color:#dbb454;}.elementor .e-51725c8e-bf5b{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--neutral-ink);padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:2.5rem;padding-inline-end:2.5rem;margin-block-start:0.5rem;border-radius:2px;background-color:var(--brand-gold);}.elementor .e-12a61b7e-4dce{text-align:center;padding-block-start:6.5rem;padding-block-end:6.5rem;padding-inline-start:6vw;padding-inline-end:6vw;background-color:var(--brand-wine);display:flex;flex-direction:column;gap:1.25rem;align-items:center;}.elementor .e-10bc2f3e-c232{font-family:var(--font-heading);font-weight:500;font-size:1.5rem;color:var(--neutral-cream);margin:0px;}.elementor .e-5af7d5bf-4446{font-family:var(--font-body);font-size:0.95rem;color:rgba(250,245,234,0.6);margin:0px;}.elementor .e-75a1679-8d07{display:flex;flex-direction:column;gap:0.5rem;}.elementor .e-1d993e53-c014{font-family:var(--font-body);font-size:0.8rem;color:rgba(250,245,234,0.45);margin:0px;}.elementor .e-14f69c66-fe79{font-family:var(--font-body);font-size:0.8rem;color:rgba(250,245,234,0.45);margin:0px;}.elementor .e-280cc813-708b{padding-block-start:1.5rem;border-block-start-width:1px;display:flex;flex-direction:row;gap:0.75rem;flex-wrap:wrap;justify-content:space-between;border-top-style: solid; border-top-color: rgba(250,245,234,0.15);\n}.elementor .e-7febd058-e78c{padding-block-start:4rem;padding-block-end:2.5rem;padding-inline-start:6vw;padding-inline-end:6vw;background-color:var(--neutral-ink);display:flex;flex-direction:column;gap:3rem;}