.fpx-home{background:var(--smoke-deep,#3A3733);color:var(--ivory,#F1ECE1);padding:96px 5vw}.fpx-home-in{max-width:1200px;margin:0 auto}.fpx-home-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:end;margin-bottom:44px}.fpx-home h2{color:var(--ivory,#F1ECE1)}.fpx-home h2 em{font-style:italic;color:var(--champagne-soft,#DCCBA0)}.fpx-home-head p{font-family:var(--cormorant,"Cormorant Garamond",Georgia,serif);font-size:19px;line-height:1.5;color:#f1ece1db}.fpx-home-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.fpx-home-four{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.fpx-hc{position:relative;display:block;overflow:hidden;background:#2e2b27;color:#f1ece1;min-height:210px}.fpx-hc.lead{min-height:520px}.fpx-hc img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}@media(hover:hover){.fpx-hc:hover img{transform:scale(1.04)}}.fpx-hc .t{position:absolute;left:0;right:0;bottom:0;padding:70px 22px 18px;background:linear-gradient(#18161400,#181614d6)}.fpx-hc .t b{display:block;font-family:var(--serif,"Playfair Display",Georgia,serif);font-weight:400;font-size:22px;line-height:1.15;letter-spacing:.01em}.fpx-hc.lead .t{padding:110px 30px 26px}.fpx-hc.lead .t b{font-size:clamp(30px,3.2vw,42px)}.fpx-hc .t span{display:block;margin-top:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--champagne,#C9B27C)}.fpx-hc.lead .t i{display:block;font-style:normal;font-family:var(--cormorant,"Cormorant Garamond",Georgia,serif);font-size:18px;line-height:1.4;margin-top:10px;color:#f1ece1e6;max-width:44ch}.fpx-reg{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 34px;margin:38px 0 0;padding:0}.fpx-reg a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;border-bottom:1px solid rgba(201,178,124,.24);color:var(--ivory,#F1ECE1);transition:color .25s}.fpx-reg a:hover{color:var(--champagne,#C9B27C)}.fpx-reg b{font-family:var(--serif,"Playfair Display",Georgia,serif);font-weight:400;font-size:17px}.fpx-reg span{font-size:11.5px;letter-spacing:.06em;color:#f1ece19e;white-space:nowrap}.fpx-home-foot{display:flex;flex-wrap:wrap;gap:20px 34px;align-items:center;justify-content:space-between;margin-top:40px}.fpx-home-foot small{font-size:11.5px;line-height:1.6;color:#f1ece18c;max-width:64ch}.fpx-home .btn-ghost{border-color:#f1ece180;color:var(--ivory,#F1ECE1)}.fpx-home .btn-ghost:hover{border-color:var(--champagne,#C9B27C);color:var(--champagne,#C9B27C)}@media(max-width:960px){.fpx-home{padding:72px 6vw}.fpx-home-head{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.fpx-home-grid{grid-template-columns:1fr}.fpx-hc.lead{min-height:0;aspect-ratio:4/3}.fpx-hc{min-height:0;aspect-ratio:1/1}.fpx-reg{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:28px}}@media(max-width:560px){.fpx-home{padding:56px 6vw}.fpx-hc.lead .t{padding:80px 18px 18px}.fpx-hc .t{padding:44px 12px 12px}.fpx-hc .t b{font-size:18px}.fpx-hc .t span{font-size:9.5px;letter-spacing:.1em}.fpx-reg li{min-width:0}.fpx-reg a{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0}.fpx-reg b{font-size:16px}.fpx-reg span{font-size:11px}}