.fac-v3{--wine:#55243b;--cream:#faf5ed;--ink:#30252a;--gold:#b99464;background:var(--cream);color:var(--ink);overflow:hidden}.fac-v3 *{box-sizing:border-box}.fac-v3 h1,.fac-v3 h2,.fac-v3 h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;line-height:1.02}.fac-v3 em{font-weight:400;color:#ae7e5e}.fac-v3 a{text-decoration:none}.fv-eyebrow{font:700 11px 'DM Sans',sans-serif;letter-spacing:.21em;color:#956d52}.fv-hero{min-height:650px;display:grid;grid-template-columns:52% 48%;background:#442238}.fv-hero-photo{background:url('12-1.webp') center/cover no-repeat;min-height:540px}.fv-hero-panel{padding:clamp(45px,7vw,115px) clamp(28px,6vw,95px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff9f1;position:relative;background:radial-gradient(circle at 95% 15%,#70415b,transparent 55%),#442238}.fv-hero-panel .fv-eyebrow{color:#e3c39b}.fv-rule{height:1px;width:75px;background:#d4b18b;margin:30px 0}.fv-hero h1{font-size:clamp(64px,7vw,120px);margin:0 0 25px;color:#fffaf3}.fv-hero h1 em{color:#e7c39d}.fv-hero p{font-size:16px;line-height:1.9;max-width:440px;color:#f1dfe4}.fv-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.fv-primary,.fv-ending>a:not(.fv-contact){background:#e8c59a;color:#3d2532;padding:18px 24px;font-weight:700;font-size:13px;display:inline-flex;gap:30px;align-items:center}.fv-textlink{color:#fffaf3!important;border-bottom:1px solid #b99584;padding-bottom:6px;font-size:13px}.fv-hero-index{margin-top:65px;color:#d6b8c3;font-size:10px;letter-spacing:.2em}.fv-intro{max-width:1280px;margin:auto;padding:110px 30px 90px;display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:65px}.fv-intro h2,.fv-essentials h2,.fv-directory h2,.fv-ending h2{font-size:clamp(46px,5.4vw,85px);margin:17px 0 0}.fv-intro>p{font-size:17px;line-height:1.9;color:#66595b;margin:0 0 8px}.fv-showcase{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;padding:0 25px;max-width:1600px;margin:auto}.fv-feature{min-height:480px;position:relative;overflow:hidden;display:block;background:#33242c}.fv-feature img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .7s}.fv-feature:hover img{transform:scale(1.055)}.fv-feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,15,24,.88),transparent 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:35px;color:white}.fv-feature-shade span{font-size:11px;letter-spacing:.18em;color:#e6c5a0}.fv-feature h3{font-size:clamp(36px,3.4vw,58px);margin:15px 0}.fv-feature p{line-height:1.65;margin:0 0 18px}.fv-feature b{font-size:12px;letter-spacing:.06em;color:#f0d1a8}.fv-essentials{padding:95px max(30px,calc((100vw - 1260px)/2));display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:center}.fv-essentials h2{font-size:clamp(45px,4.3vw,70px)}.fv-essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fv-essentials-grid>div{background:white;border:1px solid #eee1d5;min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center;font-size:13px;font-weight:600;padding:12px}.fv-essentials-grid svg{width:26px;height:26px;color:#8e566d}.fv-directory{background:#fff;padding:100px max(25px,calc((100vw - 1200px)/2)) 90px;scroll-margin-top:90px}.fv-directory-top{display:flex;justify-content:space-between;align-items:end;gap:35px}.fv-directory h2{font-size:clamp(46px,5vw,78px)}.fv-directory-top p{color:#756b6d;line-height:1.8}.fv-search-wrap{min-width:min(100%,310px);display:flex;flex-direction:column;gap:10px}.fv-search-wrap label{font-size:10px;letter-spacing:.15em;font-weight:700;color:#82576b}.fv-search-wrap input{padding:16px;border:1px solid #d9c9ce;border-radius:0;background:#fff;font:inherit;max-width:100%}.fv-search-wrap input:focus{outline:2px solid #b99464;outline-offset:2px}.fv-filter{display:flex;gap:9px;flex-wrap:wrap;margin:36px 0 18px}.fv-filter button{background:#faf5f1;color:#5e4d53;border:1px solid #eadde1;padding:12px 18px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.fv-filter button.is-active,.fv-filter button:hover{background:#55243b;color:#fff}.fv-count{font-size:12px;color:#76676b;margin:15px 0}.fv-accordion{border-top:1px solid #e7dce0}.fv-item{border-bottom:1px solid #e7dce0}.fv-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:24px;padding:25px 10px}.fv-item summary::-webkit-details-marker{display:none}.fv-item-number{color:#b28a6b;font-size:12px;width:34px}.fv-item-title{font:600 clamp(25px,2.4vw,35px) 'Cormorant Garamond',serif;flex:1}.fv-item-count{font-size:12px;color:#8b777f}.fv-plus{font-size:28px;font-weight:300;width:28px;text-align:center;color:#71344f;transition:transform .2s}.fv-item[open] .fv-plus{transform:rotate(45deg)}.fv-item-body{padding:0 30px 28px 70px}.fv-item-body ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 25px}.fv-item-body li{display:flex;align-items:flex-start;gap:10px;line-height:1.55;font-size:13px;color:#63555b}.fv-item-body li svg{width:17px;height:17px;flex-shrink:0;color:#9b6e58}.fv-item-body li i{display:inline-flex}.fv-disclaimer{font-size:12px;line-height:1.8;color:#766a70;margin-top:25px}.fv-empty{padding:35px;text-align:center;background:#faf6f2}.fv-empty button{background:none;border:0;text-decoration:underline;color:#55243b;cursor:pointer}.fv-ending{background:#47253a;text-align:center;padding:100px 25px;color:white;display:flex;align-items:center;flex-direction:column}.fv-ending .fv-eyebrow{color:#ebc8a3}.fv-ending h2{margin:20px 0 35px}.fv-ending h2 em{color:#e8c49b}.fv-ending>a:not(.fv-contact){gap:55px}.fv-contact{color:#f6e2d8!important;font-size:13px;margin-top:25px}.fac-v3 a:focus-visible,.fac-v3 button:focus-visible,.fac-v3 summary:focus-visible{outline:3px solid #b99464;outline-offset:4px}@media(max-width:1000px){.fv-hero{grid-template-columns:1fr 1fr;min-height:530px}.fv-hero-photo{min-height:530px}.fv-hero-panel{padding:50px 30px}.fv-showcase{grid-template-columns:repeat(2,1fr)}.fv-feature-wide{grid-column:span 2}.fv-feature{min-height:360px}.fv-essentials{padding:75px 30px;gap:30px}.fv-item-body ul{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.fv-hero{display:flex;flex-direction:column}.fv-hero-photo{min-height:270px}.fv-hero-panel{padding:45px 24px}.fv-hero h1{font-size:clamp(57px,12vw,85px)}.fv-hero-index{margin-top:35px}.fv-intro{grid-template-columns:1fr;padding:70px 24px 55px;gap:15px}.fv-showcase{grid-template-columns:1fr;padding:0 14px}.fv-feature-wide{grid-column:auto}.fv-feature{min-height:350px}.fv-essentials{grid-template-columns:1fr;padding:65px 24px}.fv-essentials-grid{grid-template-columns:repeat(2,1fr)}.fv-directory{padding:65px 18px}.fv-directory-top{flex-direction:column;align-items:stretch}.fv-search-wrap{width:100%}.fv-item summary{gap:10px;padding:21px 0}.fv-item-number{width:25px}.fv-item-count{font-size:10px;white-space:nowrap}.fv-item-body{padding:0 5px 24px 35px}.fv-item-body ul{grid-template-columns:1fr}.fv-ending{padding:75px 20px}}
