/* ========================================== BRWN EFFECT PROPERTIES — LUXURY HEADER ========================================== */ .bep-header, .bep-header * { box-sizing: border-box; } /* HEADER */ .bep-header { position: absolute; z-index: 9999; top: 0 !important; left: 0; width: 100%; margin: 0 !important; padding: 0 !important; background: transparent; color: #FFFFFF; font-family: "Helvetica Neue", Arial, sans-serif; } /* INNER CONTAINER */ .bep-header__inner { max-width: 1600px; width: 100%; margin: 0 auto; padding: 30px clamp(24px, 5vw, 85px); display: flex; align-items: center; justify-content: space-between; gap: 35px; } /* BRAND */ .bep-header__brand { display: inline-flex; flex-direction: column; gap: 5px; flex-shrink: 0; text-decoration: none !important; color: #FFFFFF !important; } .bep-header__brand-main { font-size: 21px; font-weight: 500; letter-spacing: .13em; line-height: 1; } .bep-header__brand-sub { font-size: 9px; font-weight: 500; letter-spacing: .42em; color: rgba(255,255,255,.78); } /* DESKTOP NAVIGATION */ .bep-header__nav { display: flex; align-items: center; justify-content: center; gap: clamp(23px, 2.7vw, 45px); margin-left: auto; } .bep-header__nav a { color: rgba(255,255,255,.9) !important; text-decoration: none !important; font-size: 12px; font-weight: 500; letter-spacing: .045em; white-space: nowrap; transition: opacity .2s ease; } .bep-header__nav a:hover { opacity: .65; } /* PREMIUM CTA BUTTON */ .bep-header__cta { display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 16px 25px; border: 1px solid #D8C5AE; border-radius: 3px; background: #D8C5AE; color: #29231F !important; text-decoration: none !important; font-size: 12px; font-weight: 600; letter-spacing: .06em; white-space: nowrap; box-shadow: 0 4px 20px rgba(0,0,0,.10); transition: background .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease; } .bep-header__cta:hover { background: #F0E5D7; border-color: #F0E5D7; color: #29231F !important; transform: translateY(-2px); box-shadow: 0 8px 26px rgba(0,0,0,.18); } .bep-header__cta-arrow { font-size: 16px; font-weight: 400; line-height: 1; transition: transform .3s ease; } .bep-header__cta:hover .bep-header__cta-arrow { transform: translate(2px, -2px); } /* MOBILE MENU BUTTON */ .bep-header__toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid rgba(255,255,255,.55); border-radius: 3px; background: transparent; color: #FFFFFF; align-items: center; justify-content: center; cursor: pointer; } .bep-header__toggle svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; } /* MOBILE NAVIGATION */ .bep-header__mobile { display: none; } /* ========================================== REMOVE EXTRA SPACE ABOVE HERO ========================================== */ .elementor-widget-html:has(.bep-header) { margin: 0 !important; padding: 0 !important; min-height: 0 !important; } .elementor-widget-html:has(.bep-header) .elementor-widget-container { margin: 0 !important; padding: 0 !important; min-height: 0 !important; } .elementor-element:has(> .elementor-widget-html .bep-header) { margin-bottom: 0 !important; padding-bottom: 0 !important; } /* Also support Elementor Custom HTML containers */ .elementor-element:has(.bep-header) { --widgets-spacing: 0px; } /* TABLET AND MOBILE */ @media (max-width: 1050px) { .bep-header__inner { padding: 23px 25px; } .bep-header__nav, .bep-header__cta { display: none; } .bep-header__toggle { display: flex; margin-left: auto; } .bep-header__mobile { display: none; flex-direction: column; background: #29231F; padding: 20px 26px 30px; box-shadow: 0 18px 30px rgba(0,0,0,.15); } .bep-header__mobile.is-open { display: flex; } .bep-header__mobile a { display: block; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: #FFFFFF !important; text-decoration: none !important; font-size: 14px; font-weight: 500; letter-spacing: .04em; } .bep-header__mobile a:hover { color: #D8C5AE !important; } /* MOBILE CTA */ .bep-header__mobile a.bep-header__mobile-cta { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 22px; padding: 17px 20px; border: 1px solid #D8C5AE; border-radius: 3px; background: #D8C5AE; color: #29231F !important; font-size: 13px; font-weight: 600; } .bep-header__mobile a.bep-header__mobile-cta:hover { background: #F0E5D7; color: #29231F !important; } } /* SMALL MOBILE */ @media (max-width: 480px) { .bep-header__brand-main { font-size: 17px; } .bep-header__brand-sub { font-size: 8px; letter-spacing: .34em; } .bep-header__inner { padding: 20px 18px; } }
(function () { function initHeader() { document.querySelectorAll(".bep-header") .forEach(function(header) { if (header.dataset.initialized === "true") { return; } header.dataset.initialized = "true"; const toggle = header.querySelector( ".bep-header__toggle" ); const menu = header.querySelector( ".bep-header__mobile" ); if (!toggle || !menu) return; function setOpen(open) { menu.classList.toggle("is-open", open); toggle.setAttribute( "aria-expanded", String(open) ); toggle.setAttribute( "aria-label", open ? "Close navigation menu" : "Open navigation menu" ); } toggle.addEventListener( "click", function() { setOpen( !menu.classList.contains("is-open") ); } ); menu.querySelectorAll("a") .forEach(function(link) { link.addEventListener( "click", function() { setOpen(false); } ); }); document.addEventListener( "keydown", function(event) { if (event.key === "Escape") { setOpen(false); } }); }); } if (document.readyState === "loading") { document.addEventListener( "DOMContentLoaded", initHeader ); } else { initHeader(); } })();
/* ========================= BRWN EFFECT PROPERTIES HERO ========================= */ .bep-hero { position: relative; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); min-height: calc(100svh - 96px); display: flex; align-items: flex-end; overflow: hidden; background-image: linear-gradient( 180deg, rgba(8, 10, 12, 0.03) 0%, rgba(8, 10, 12, 0.08) 40%, rgba(8, 10, 12, 0.58) 100% ), url("https://brwneffectproperties.com/wp-content/uploads/2026/10/Mountain-view-house.png"); background-size: cover; background-position: center center; background-repeat: no-repeat; color: #ffffff; } /* Left-side shading for readability */ .bep-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient( 90deg, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.15) 34%, rgba(0,0,0,0.04) 68%, rgba(0,0,0,0) 100% ); pointer-events: none; } /* Bottom fade */ .bep-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 42%; background: linear-gradient( to top, rgba(0,0,0,0.40), rgba(0,0,0,0) ); pointer-events: none; } /* Main content wrapper */ .bep-hero__inner { position: relative; z-index: 2; width: 100%; max-width: 1500px; margin: 0 auto; padding: 0 clamp(36px, 5.5vw, 90px) clamp(58px, 7vh, 82px); } /* Text block */ .bep-hero__content { max-width: 700px; animation: bepFadeUp .85s cubic-bezier(.22,.61,.36,1) both; } /* Small label */ .bep-hero__eyebrow { margin: 0 0 16px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 500; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(255,255,255,0.76); } /* Main headline */ .bep-hero h1 { margin: 0; max-width: 700px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: clamp(44px, 4.2vw, 68px); line-height: 0.98; font-weight: 400; letter-spacing: -0.045em; color: #ffffff; } /* Subtitle */ .bep-hero__subtitle { max-width: 560px; margin: 24px 0 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: clamp(16px, 1.1vw, 19px); line-height: 1.55; font-weight: 400; color: rgba(255,255,255,0.86); } /* Buttons wrapper */ .bep-hero__actions { display: flex; align-items: center; gap: 12px; margin-top: 30px; } /* Buttons */ .bep-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.01em; text-decoration: none; transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease; } /* Primary button */ .bep-btn--primary { background: #ffffff; color: #151515; border: 1px solid #ffffff; } .bep-btn--primary:hover { background: #f2efe9; border-color: #f2efe9; color: #151515; transform: translateY(-2px); } /* Secondary button */ .bep-btn--secondary { color: #ffffff; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.32); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .bep-btn--secondary:hover { background: #ffffff; color: #151515; border-color: #ffffff; transform: translateY(-2px); } /* Entrance animation */ @keyframes bepFadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } } /* ========================= TABLET ========================= */ @media (max-width: 1024px) { .bep-hero { min-height: calc(100svh - 88px); background-position: 54% center; } .bep-hero__inner { padding: 0 36px 60px; } .bep-hero h1 { font-size: clamp(44px, 6.5vw, 62px); } } /* ========================= MOBILE ========================= */ @media (max-width: 767px) { .bep-hero { min-height: calc(100svh - 72px); background-position: 58% center; } .bep-hero__inner { padding: 0 22px 36px; } .bep-hero__eyebrow { margin-bottom: 13px; font-size: 10px; letter-spacing: 0.20em; } .bep-hero h1 { font-size: clamp(40px, 12vw, 56px); line-height: 1; letter-spacing: -0.04em; } .bep-hero__subtitle { margin-top: 19px; max-width: 100%; font-size: 16px; line-height: 1.5; } .bep-hero__actions { flex-direction: column; align-items: stretch; gap: 10px; margin-top: 25px; } .bep-btn { width: 100%; } } /* Reduce animation if user prefers */ @media (prefers-reduced-motion: reduce) { .bep-hero__content { animation: none; } .bep-btn { transition: none; } }

Brwn Effect Properties

Luxury stays
designed to be remembered.

Elevated vacation homes for families, friends, and groups who value space, comfort, and effortless hospitality.

THE BRWN EFFECT EXPERIENCE

More than a place to stay.

Discover thoughtfully selected luxury vacation homes designed for meaningful moments together. From family getaways to extended stays, we bring together exceptional spaces, personal hospitality, and the comfort of feeling at home.

Discover Our Approach
Livingroom-with-lake-view SPACES WORTH EXPERIENCING
/* ========================================== BRWN EFFECT — EVERY MOMENT FULL WIDTH TEXT + DAY/NIGHT SLIDER ========================================== */ .bep-moments, .bep-moments * { box-sizing: border-box; } .bep-moments { width: 100vw; max-width: none; position: relative; left: 50%; margin-left: -50vw; background: #FFFFFF; padding: clamp(75px, 8vw, 125px) 0; color: #29231F; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } .bep-moments__inner { width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 clamp(24px, 5.5vw, 90px); display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.35fr); gap: clamp(38px, 5vw, 90px); align-items: center; } /* LEFT — TEXT */ .bep-moments__content { min-width: 0; } .bep-moments__eyebrow { display: block; margin-bottom: 25px; color: #9A806C; font-size: 11px; font-weight: 600; letter-spacing: .22em; } .bep-moments h2 { margin: 0; color: #29231F; font-size: clamp(42px, 4.2vw, 68px); font-weight: 400; line-height: 1.07; letter-spacing: -.045em; } .bep-moments__description { max-width: 440px; margin: 28px 0 0; color: #716B65; font-size: 17px; line-height: 1.8; } .bep-moments__link { display: inline-flex; align-items: center; gap: 15px; margin-top: 35px; padding-bottom: 9px; border-bottom: 1px solid #9A806C; color: #29231F; text-decoration: none; font-size: 14px; font-weight: 500; transition: gap .25s ease; } .bep-moments__link:hover { gap: 23px; } /* RIGHT — IMAGE SLIDER */ .bep-moments__visual { min-width: 0; } .bep-moments__compare { --split: 50%; position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 7px; isolation: isolate; background: #302720; } /* BOTH IMAGES REMAIN FULL SIZE */ .bep-moments__compare .bep-moments__photo { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: cover !important; object-position: center !important; transform: none !important; pointer-events: none; } .bep-moments__night { z-index: 1; } .bep-moments__day { z-index: 2; clip-path: inset( 0 calc(100% - var(--split)) 0 0 ); } /* DIVIDING LINE */ .bep-moments__divider { position: absolute; z-index: 3; top: 0; bottom: 0; left: var(--split); width: 2px; background: #FFFFFF; transform: translateX(-50%); pointer-events: none; } /* SLIDER HANDLE */ .bep-moments__handle { position: absolute; z-index: 4; top: 50%; left: var(--split); transform: translate(-50%, -50%); width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; background: #FFFFFF; color: #3A2E28; border: 1px solid rgba(58,46,40,.1); border-radius: 50%; box-shadow: 0 5px 22px rgba(0,0,0,.2); pointer-events: none; } .bep-moments__handle svg { display: block; width: 27px; height: 27px; } /* DAY / NIGHT LABELS */ .bep-moments__label { position: absolute; z-index: 5; top: 20px; padding: 9px 14px; color: #FFFFFF; background: rgba(35,30,27,.5); border: 1px solid rgba(255,255,255,.3); border-radius: 40px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); font-size: 10px; font-weight: 600; letter-spacing: .15em; line-height: 1; pointer-events: none; } .bep-moments__label--day { left: 20px; } .bep-moments__label--night { right: 20px; } /* INVISIBLE INTERACTIVE CONTROL */ .bep-moments__range { position: absolute !important; inset: 0; z-index: 6; display: block; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; appearance: none; -webkit-appearance: none; background: transparent; cursor: ew-resize; touch-action: pan-y; } .bep-moments__range::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 1px; height: 100%; border: 0; } .bep-moments__range::-moz-range-thumb { width: 1px; height: 100%; border: 0; } .bep-moments__compare:focus-within { outline: 2px solid #9A806C; outline-offset: 3px; } .bep-moments__hint { margin: 14px 0 0; color: #968B81; font-size: 11px; letter-spacing: .06em; text-align: center; } /* TABLET */ @media (max-width: 1024px) { .bep-moments__inner { grid-template-columns: 1fr; gap: 45px; } .bep-moments__content { max-width: 700px; } .bep-moments h2 { font-size: clamp(43px, 6vw, 65px); } } /* MOBILE */ @media (max-width: 767px) { .bep-moments { padding: 75px 0; } .bep-moments__inner { padding: 0 22px; gap: 40px; } .bep-moments h2 { font-size: clamp(39px, 10vw, 52px); } .bep-moments__description { margin-top: 22px; font-size: 15px; line-height: 1.75; } .bep-moments__compare { aspect-ratio: 4 / 4.5; } .bep-moments__handle { width: 44px; height: 44px; } .bep-moments__label { top: 14px; padding: 8px 10px; font-size: 9px; } .bep-moments__label--day { left: 14px; } .bep-moments__label--night { right: 14px; } }
EXPERIENCE EVERY MOMENT

Every moment of the day, beautifully yours.

From sun-filled afternoons to unforgettable evenings, discover a more personal way to experience luxury vacation rentals. Spacious homes, inviting surroundings, and thoughtful hospitality create the perfect setting for families and friends to enjoy time together.

Explore Our Properties
Luxury coastal terrace illuminated in the evening Luxury coastal terrace in afternoon sunlight DAY NIGHT

DRAG TO EXPLORE DAY & NIGHT

(function () { function initialize() { document.querySelectorAll(".bep-moments__compare") .forEach(function(slider) { if (slider.dataset.ready === "true") return; const range = slider.querySelector( ".bep-moments__range" ); if (!range) return; slider.dataset.ready = "true"; function update(value) { const position = Math.max( 0, Math.min(100, Number(value)) ); slider.style.setProperty( "--split", position + "%" ); range.setAttribute( "aria-valuetext", Math.round(position) + " percent daytime view" ); } function pointerValue(event) { const rect = slider.getBoundingClientRect(); return Math.max( 0, Math.min( 100, ((event.clientX - rect.left) / rect.width) * 100 ) ); } let dragging = false; range.addEventListener( "pointerdown", function(event) { dragging = true; if (range.setPointerCapture) { range.setPointerCapture(event.pointerId); } range.value = pointerValue(event); update(range.value); } ); range.addEventListener( "pointermove", function(event) { if (!dragging) return; range.value = pointerValue(event); update(range.value); } ); function stopDragging() { dragging = false; } range.addEventListener("pointerup", stopDragging); range.addEventListener("pointercancel", stopDragging); range.addEventListener( "lostpointercapture", stopDragging ); range.addEventListener("input", function() { update(range.value); }); update(range.value); }); } if (document.readyState === "loading") { document.addEventListener( "DOMContentLoaded", initialize ); } else { initialize(); } })();
/* ========================================== BRWN EFFECT PROPERTIES — FAQ SECTION ========================================== */ .bep-faq, .bep-faq * { box-sizing: border-box; } .bep-faq { width: 100%; background: #F7F5F1; padding: clamp(80px, 9vw, 140px) 0; color: #29231F; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } .bep-faq__inner { width: 100%; max-width: 1600px; margin: 0 auto; padding: 0 clamp(24px, 5.5vw, 90px); display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(50px, 8vw, 130px); align-items: start; } /* LEFT — INTRODUCTION */ .bep-faq__intro { min-width: 0; } .bep-faq__eyebrow { display: block; margin-bottom: 27px; color: #9A806C; font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; } .bep-faq h2 { margin: 0; max-width: 570px; color: #29231F; font-size: clamp(42px, 4.3vw, 70px); font-weight: 400; line-height: 1.08; letter-spacing: -.045em; } .bep-faq__intro p { max-width: 400px; margin: 30px 0 0; color: #716B65; font-size: 17px; line-height: 1.85; } .bep-faq__signature { width: 55px; height: 1px; margin-top: 45px; background: #9A806C; } /* RIGHT — ACCORDION */ .bep-faq__questions { width: 100%; min-width: 0; border-top: 1px solid #D8D1CA; } .bep-faq__item { margin: 0; border-bottom: 1px solid #D8D1CA; } .bep-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; padding: 30px 0; list-style: none; cursor: pointer; } .bep-faq__question::-webkit-details-marker { display: none; } .bep-faq__question::marker { content: ""; } .bep-faq__question h3 { margin: 0; color: #29231F; font-size: clamp(18px, 1.45vw, 22px); font-weight: 500; line-height: 1.45; letter-spacing: -.025em; } .bep-faq__icon { position: relative; flex: 0 0 34px; width: 34px; height: 34px; border: 1px solid #D1C5BA; border-radius: 50%; transition: background .25s ease, border-color .25s ease; } .bep-faq__icon::before, .bep-faq__icon::after { content: ""; position: absolute; top: 50%; left: 50%; background: #725D4E; transform: translate(-50%, -50%); transition: transform .25s ease, opacity .25s ease; } .bep-faq__icon::before { width: 12px; height: 1px; } .bep-faq__icon::after { width: 1px; height: 12px; } .bep-faq__item[open] .bep-faq__icon { background: #3A2E28; border-color: #3A2E28; } .bep-faq__item[open] .bep-faq__icon::before, .bep-faq__item[open] .bep-faq__icon::after { background: #FFFFFF; } .bep-faq__item[open] .bep-faq__icon::after { opacity: 0; transform: translate(-50%, -50%) rotate(90deg); } .bep-faq__answer { padding: 0 56px 30px 0; } .bep-faq__answer p { margin: 0; max-width: 640px; color: #716B65; font-size: 15px; line-height: 1.85; } .bep-faq__question:focus-visible { outline: 2px solid #9A806C; outline-offset: 4px; } /* TABLET */ @media (max-width: 1024px) { .bep-faq__inner { grid-template-columns: 1fr; gap: 55px; } .bep-faq h2 { max-width: 750px; } .bep-faq__intro p { max-width: 600px; } } /* MOBILE */ @media (max-width: 767px) { .bep-faq { padding: 80px 0; } .bep-faq__inner { padding: 0 22px; gap: 42px; } .bep-faq h2 { font-size: clamp(39px, 10vw, 52px); } .bep-faq__intro p { margin-top: 23px; font-size: 15px; line-height: 1.8; } .bep-faq__signature { margin-top: 30px; } .bep-faq__question { gap: 14px; padding: 24px 0; } .bep-faq__question h3 { font-size: 17px; } .bep-faq__icon { flex-basis: 30px; width: 30px; height: 30px; } .bep-faq__answer { padding: 0 10px 26px 0; } .bep-faq__answer p { font-size: 14px; line-height: 1.8; } }
YOUR QUESTIONS, ANSWERED

Your questions.
Thoughtfully answered.

From finding the perfect space for your group to planning a longer getaway, explore answers to common questions about luxury vacation rentals, family travel, and extended stays.

Where can I find luxury vacation rentals for large groups?

Luxury vacation rentals for large groups typically offer multiple bedrooms, generous shared living spaces, and amenities designed for spending time together. Brwn Effect Properties focuses on spacious vacation-home experiences for families, friends, and group getaways, with an emphasis on comfort, privacy, and thoughtful hospitality.

Are luxury vacation homes better than hotels for families?

Luxury vacation homes can offer families more privacy, space, and flexibility than traditional hotel rooms. Separate bedrooms, comfortable living areas, and fully equipped kitchens allow families to enjoy time together while maintaining their own personal space. They can be especially appealing for multigenerational trips and longer family vacations.

Can you rent a luxury vacation home for a month?

Yes. Many luxury vacation homes accommodate extended stays lasting several weeks or a month, depending on the property and local regulations. Monthly vacation rentals can be ideal for remote work, family visits, relocation, or travelers who prefer a more relaxed pace. Availability and minimum-stay requirements vary by home.

What amenities should I look for in a luxury vacation rental?

Look for spacious bedrooms, inviting shared living areas, a well-equipped kitchen, reliable Wi-Fi, and comfortable outdoor spaces. Depending on your preferences, private pools, scenic views, outdoor dining areas, and dedicated workspaces can make a stay even more enjoyable. The best amenities depend on your group size, destination, and travel plans.

How do I choose the right vacation home for a group trip?

Start by confirming the number of guests, available bedrooms, bathrooms, and sleeping arrangements. Consider the location, shared gathering areas, parking, accessibility, and amenities that matter most to your group. For larger gatherings, a spacious layout with both communal and private areas can help everyone feel comfortable throughout the stay.

/* ========================================== BRWN EFFECT PROPERTIES — LUXURY FOOTER ========================================== */ .bep-footer, .bep-footer * { box-sizing: border-box; } .bep-footer { width: 100vw; max-width: none; position: relative; left: 50%; margin-left: -50vw; background: #29231F; color: #FFFFFF; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } .bep-footer__inner { max-width: 1600px; margin: 0 auto; padding: 95px clamp(24px, 5.5vw, 90px) 32px; } /* TOP AREA */ .bep-footer__top { display: grid; grid-template-columns: 1.5fr .7fr .9fr; gap: clamp(35px, 6vw, 100px); padding-bottom: 85px; } /* BRAND */ .bep-footer__brand { display: inline-flex; flex-direction: column; gap: 7px; text-decoration: none !important; color: #FFFFFF !important; } .bep-footer__brand-main { font-size: clamp(23px, 2.2vw, 32px); font-weight: 500; letter-spacing: .12em; line-height: 1.1; } .bep-footer__brand-sub { font-size: 10px; font-weight: 500; letter-spacing: .43em; color: #D8C5AE; } .bep-footer__tagline { max-width: 345px; margin: 29px 0 0; color: #BDB1A7; font-size: 15px; line-height: 1.85; } /* COLUMN HEADINGS */ .bep-footer__heading { display: block; margin: 5px 0 28px; color: #D8C5AE; font-size: 11px; font-weight: 600; letter-spacing: .17em; } /* LINKS */ .bep-footer__links { display: flex; flex-direction: column; gap: 18px; } .bep-footer__links a { color: #E6E0DB !important; text-decoration: none !important; font-size: 14px; font-weight: 400; transition: color .25s ease; } .bep-footer__links a:hover { color: #D8C5AE !important; } /* CTA COLUMN */ .bep-footer__message { max-width: 290px; margin: 0 0 24px; color: #BDB1A7; font-size: 14px; line-height: 1.85; } .bep-footer__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; padding: 16px 22px; background: #D8C5AE; border: 1px solid #D8C5AE; border-radius: 3px; color: #29231F !important; text-decoration: none !important; font-size: 12px; font-weight: 600; letter-spacing: .05em; white-space: nowrap; transition: background .3s ease, transform .3s ease; } .bep-footer__cta:hover { background: #F0E5D7; transform: translateY(-2px); } .bep-footer__cta-arrow { font-size: 17px; line-height: 1; } /* BOTTOM BAR */ .bep-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.16); } .bep-footer__copyright { margin: 0; color: #A99C91; font-size: 12px; letter-spacing: .02em; } .bep-footer__legal { display: flex; gap: 30px; flex-wrap: wrap; } .bep-footer__legal a { color: #A99C91 !important; text-decoration: none !important; font-size: 12px; transition: color .25s ease; } .bep-footer__legal a:hover { color: #FFFFFF !important; } /* TABLET */ @media (max-width: 1024px) { .bep-footer__top { grid-template-columns: 1.2fr 1fr; gap: 55px; } .bep-footer__brand-column { grid-column: 1 / -1; } .bep-footer__inner { padding-top: 75px; } } /* MOBILE */ @media (max-width: 767px) { .bep-footer__inner { padding: 70px 24px 26px; } .bep-footer__top { grid-template-columns: 1fr 1fr; gap: 45px 25px; padding-bottom: 60px; } .bep-footer__brand-column { grid-column: 1 / -1; } .bep-footer__brand-main { font-size: 25px; } .bep-footer__tagline { margin-top: 24px; font-size: 14px; } .bep-footer__heading { margin-bottom: 22px; } .bep-footer__links { gap: 17px; } .bep-footer__links a { font-size: 13px; } .bep-footer__message { font-size: 13px; } .bep-footer__cta { padding: 13px 15px; font-size: 11px; gap: 10px; } .bep-footer__bottom { flex-direction: column; align-items: flex-start; gap: 17px; } .bep-footer__legal { gap: 22px; } } /* VERY SMALL SCREENS */ @media (max-width: 420px) { .bep-footer__top { grid-template-columns: 1fr; gap: 38px; } .bep-footer__brand-column { grid-column: auto; } .bep-footer__cta { width: fit-content; } } (function () { document.querySelectorAll(".bep-footer__year") .forEach(function(element) { element.textContent = new Date().getFullYear(); }); })();