*{box-sizing:border-box;margin:0;padding:0}.wf-hp{color:#1e384b;background:#fff;width:100%;padding:6rem 0;font-family:Muli,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;position:relative;overflow:hidden}.wf-hp__container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;position:relative}.wf-hp__header{text-align:center;max-width:800px;margin:0 auto 4rem}.wf-hp__eyebrow{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:inline-flex}.wf-hp__eyebrow span{letter-spacing:.15em;text-transform:uppercase;color:#5d4b3f;font-family:Muli,sans-serif;font-size:.875rem;font-weight:600}.wf-hp__title{color:#517891;letter-spacing:-.01em;margin:0 0 1.5rem;padding-bottom:1rem;font-family:Cormorant,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.2;display:inline-block;position:relative}.wf-hp__title:hover .wf-hp__title-underline{width:120px}.wf-hp__intro{color:#5d4b3f;max-width:600px;margin:0 auto;font-family:Muli,sans-serif;font-size:clamp(.9375rem,2vw,1.125rem);font-weight:400;line-height:1.7}.wf-hp__gallery{width:100%}.wf-hp__grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;display:grid}.wf-hp__imgWrap{width:100%;height:550px;color:inherit;cursor:pointer;background:#fff;border:1px solid #d2a9971a;border-radius:0;text-decoration:none;transition:all .3s;display:block;position:relative;overflow:hidden}.wf-hp__imgWrap:hover{border-color:#d2a9974d;text-decoration:none;transform:translateY(-4px)}.wf-hp__img{object-fit:cover;background-color:#f5f5f5;width:100%;height:100%;transition:transform .8s cubic-bezier(.165,.84,.44,1);display:block}.wf-hp__imgWrap:hover .wf-hp__img{transform:scale(1.05)}.wf-hp__badge{-webkit-backdrop-filter:blur(10px);color:#fff;letter-spacing:.1em;text-transform:uppercase;z-index:10;background:#517891;border:1px solid #ffffff4d;border-radius:50px;padding:.75rem 1.75rem;font-family:Muli,sans-serif;font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:700;transition:all .3s;position:absolute;top:30px;right:30px;box-shadow:0 8px 20px #00000026}@media screen and (min-width:1920px){.wf-hp__container{max-width:1600px}.wf-hp__grid{gap:3rem}.wf-hp__imgWrap{height:650px}.wf-hp__badge{padding:1rem 2.5rem;top:40px;right:40px}}@media screen and (min-width:1440px) and (max-width:1919px){.wf-hp__container{max-width:1300px}.wf-hp__imgWrap{height:500px}}@media screen and (min-width:1200px) and (max-width:1439px){.wf-hp__container{max-width:1100px}.wf-hp__imgWrap{height:450px}.wf-hp__badge{padding:.75rem 1.5rem;top:25px;right:25px}}@media screen and (min-width:1024px) and (max-width:1199px){.wf-hp{padding:5rem 0}.wf-hp__container{max-width:950px}.wf-hp__imgWrap{height:400px}.wf-hp__grid{gap:1.5rem}.wf-hp__badge{padding:.625rem 1.25rem;top:20px;right:20px}}@media screen and (min-width:900px) and (max-width:1023px){.wf-hp{padding:4.5rem 0}.wf-hp__container{max-width:850px;padding:0 1.5rem}.wf-hp__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.wf-hp__imgWrap{height:380px}.wf-hp__badge{padding:.5rem 1.25rem;font-size:1rem;top:20px;right:20px}}@media screen and (min-width:768px) and (max-width:899px){.wf-hp{padding:4rem 0}.wf-hp__container{max-width:720px;padding:0 1.5rem}.wf-hp__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.wf-hp__header{margin-bottom:3rem}.wf-hp__imgWrap{height:350px}.wf-hp__badge{padding:.5rem 1rem;font-size:.9375rem;top:15px;right:15px}.wf-hp__title-underline{width:70px}.wf-hp__title:hover .wf-hp__title-underline{width:100px}}@media screen and (min-width:576px) and (max-width:767px){.wf-hp{padding:3.5rem 0}.wf-hp__container{padding:0 1.25rem}.wf-hp__grid{grid-template-columns:1fr;gap:1.5rem}.wf-hp__header{margin-bottom:2.5rem}.wf-hp__imgWrap{height:400px}.wf-hp__badge{padding:.625rem 1.25rem;font-size:.9375rem;top:20px;right:20px}.wf-hp__title-underline{width:60px}.wf-hp__title:hover .wf-hp__title-underline{width:80px}}@media screen and (min-width:480px) and (max-width:575px){.wf-hp{padding:3rem 0}.wf-hp__container{padding:0 1rem}.wf-hp__grid{grid-template-columns:1fr;gap:1.25rem}.wf-hp__imgWrap{height:350px}.wf-hp__badge{padding:.5rem 1rem;font-size:.875rem;top:15px;right:15px}.wf-hp__title-underline{width:50px}.wf-hp__title:hover .wf-hp__title-underline{width:70px}}@media screen and (min-width:375px) and (max-width:479px){.wf-hp{padding:2.5rem 0}.wf-hp__container{padding:0 .875rem}.wf-hp__grid{grid-template-columns:1fr;gap:1rem}.wf-hp__imgWrap{height:300px}.wf-hp__badge{padding:.375rem .875rem;font-size:.75rem;top:12px;right:12px}.wf-hp__title-underline{width:40px}.wf-hp__title:hover .wf-hp__title-underline{width:60px}}@media screen and (max-width:374px){.wf-hp{padding:2rem 0}.wf-hp__container{padding:0 .75rem}.wf-hp__grid{grid-template-columns:1fr;gap:1rem}.wf-hp__imgWrap{height:250px}.wf-hp__badge{padding:.25rem .75rem;font-size:.6875rem;top:10px;right:10px}.wf-hp__title{font-size:1.5rem}.wf-hp__title-underline{width:30px}.wf-hp__title:hover .wf-hp__title-underline{width:50px}.wf-hp__intro{font-size:.8125rem}}@media screen and (max-height:600px) and (orientation:landscape){.wf-hp{padding:2rem 0}.wf-hp__imgWrap{height:250px}.wf-hp__header{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){.wf-hp__img,.wf-hp__imgWrap,.wf-hp__badge,.wf-hp__title-underline{transition:none}.wf-hp__imgWrap:hover .wf-hp__img,.wf-hp__imgWrap:hover{transform:none}.wf-hp__title:hover .wf-hp__title-underline{width:80px}}.wf-hp__imgWrap:focus-visible{outline-offset:2px;outline:2px solid #517891;text-decoration:none}.wf-hp__badge:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (hover:none) and (pointer:coarse){.wf-hp__imgWrap:hover{border-color:#d2a9971a;transform:none}.wf-hp__imgWrap:hover .wf-hp__img{transform:none}.wf-hp__title:hover .wf-hp__title-underline{width:80px}}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.wf-hp__badge{backdrop-filter:blur(10px)}}@supports not ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.wf-hp__badge{background:#517891f2}}@media print{.wf-hp{padding:1rem 0}.wf-hp__imgWrap{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.wf-hp__badge{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#517891}}
