.pg-home{background:#D8D1C4;color:#1F1E1B;min-height:100vh}.pg-home ::selection{background:#B4552B;color:#FFFFFF}.pg-home .wrap{max-width:1240px;margin:0 auto;padding:48px 40px 72px}@keyframes pg-home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pg-home .head{display:flex;align-items:center;gap:16px;animation:pg-home-rise .55s ease both}.pg-home .head .logo{height:30px;width:auto;display:block}.pg-home .head-tag{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.5);border:1px solid rgba(31,30,27,.14);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;color:#55503F}.pg-home .head-tag i{width:6px;height:6px;border-radius:999px;background:#B4552B}.pg-home .intro{margin-top:44px;animation:pg-home-rise .55s ease .07s both}.pg-home .intro-eyebrow{font-size:12.5px;font-weight:800;letter-spacing:3.2px;color:#6E685F}.pg-home .intro h1{font-size:clamp(30px,24px + 2.2vw,52px);font-weight:800;letter-spacing:-.035em;line-height:1.18;margin:14px 0 0}.pg-home .intro p{font-size:16.5px;color:#55503F;line-height:1.75;margin:18px 0 0;max-width:620px;text-wrap:pretty}.pg-home .intro p strong{color:#1F1E1B}.pg-home .cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:44px}.pg-home .card{background:#FBF9F6;border:1px solid rgba(31,30,27,.1);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(31,30,27,.08);transition:transform .25s ease,box-shadow .25s ease}.pg-home .card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(31,30,27,.16)}.pg-home .card:first-child{animation:pg-home-rise .55s ease .14s both}.pg-home .card:nth-child(2){animation:pg-home-rise .55s ease .22s both}.pg-home .card:nth-child(3){animation:pg-home-rise .55s ease .3s both}.pg-home .pv{position:relative;height:210px;overflow:hidden;flex:0 0 auto}.pg-home .pv img.photo{object-fit:cover;transition:transform .4s ease}.pg-home .card:hover .pv img.photo{transform:scale(1.035)}.pg-home .pv-a-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,14,.32),rgba(17,16,14,.38) 55%,rgba(17,16,14,.6))}.pg-home .pv-a-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.pg-home .pv-a-eyebrow{font-size:9px;font-weight:700;letter-spacing:3px;color:rgba(255,255,255,.85)}.pg-home .pv-a-mark{height:16px;width:auto}.pg-home .pv-a-line{width:26px;height:1px;background:rgba(255,255,255,.5)}.pg-home .pv-b-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,247,241,0) 26%,rgba(250,247,241,.6) 60%,#FAF7F1 96%)}.pg-home .pv-b-cap{position:absolute;left:18px;right:18px;bottom:12px}.pg-home .pv-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(34,29,21,.12);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;color:#4A4438}.pg-home .pv-badge i{width:5px;height:5px;border-radius:999px;background:#B4552B}.pg-home .pv-b-cap strong{display:block;font-size:24px;font-weight:800;letter-spacing:-.9px;line-height:1.14;color:#221D15;margin-top:8px}.pg-home .pv-c{background:#F1EFEB}.pg-home .pv-c-head{position:absolute;left:18px;right:18px;top:16px;text-align:center}.pg-home .pv-c .pv-badge{background:#FFFFFF;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:rgba(38,35,30,.1);color:#67635B}.pg-home .pv-c .pv-badge i{background:#8A6844}.pg-home .pv-c-head strong{display:block;font-size:17px;font-weight:800;letter-spacing:-.5px;color:#26231E;margin-top:8px}.pg-home .pv-c-strip{position:absolute;left:18px;right:18px;bottom:14px;display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-gap:7px;gap:7px;align-items:center}.pg-home .pv-c-strip img{width:100%;height:74px;object-fit:cover;border-radius:10px;display:block}.pg-home .pv-c-strip img.mid{height:92px}.pg-home .card-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1 1}.pg-home .card-no{font-size:12px;font-weight:800;letter-spacing:2.6px;color:#8B8271}.pg-home .card-body h2{font-size:22px;font-weight:800;letter-spacing:-.5px;margin:8px 0 0}.pg-home .card-body .desc{font-size:14.5px;color:#55503F;line-height:1.72;margin:12px 0 0;text-wrap:pretty}.pg-home .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.pg-home .chip{background:rgba(31,30,27,.055);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;color:#55503F}.pg-home .palette{display:flex;align-items:center;gap:6px;margin-top:18px}.pg-home .palette span{width:18px;height:18px;border-radius:999px;border:1px solid rgba(31,30,27,.18)}.pg-home .palette .pl-label{width:auto;height:auto;border:0;font-size:11.5px;font-weight:700;color:#8B8271;margin-left:4px}.pg-home .card-cta{margin-top:auto;padding-top:22px}.pg-home .go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;font-size:15px;font-weight:800;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.pg-home .go .arr{transition:transform .2s ease}.pg-home .go:hover .arr{transform:translateX(3px)}.pg-home .go-a{background:#1E1D1B;color:#FFFFFF;border-radius:6px}.pg-home .go-a:hover{background:#000000}.pg-home .go-b{background:#B4552B;color:#FFFFFF;border-radius:999px}.pg-home .go-b:hover{background:#8F3F1D}.pg-home .go-c{background:#26231E;color:#FFFFFF;border-radius:999px}.pg-home .go-c:hover{background:#000000}.pg-home .notes{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:20px;gap:20px;margin-top:28px;animation:pg-home-rise .55s ease .4s both}.pg-home .note{background:rgba(255,255,255,.45);border:1px solid rgba(31,30,27,.12);border-radius:16px;padding:20px 24px}.pg-home .note-title{font-size:12.5px;font-weight:800;letter-spacing:1.6px;color:#6E685F}.pg-home .note p{font-size:14px;color:#55503F;line-height:1.75;margin:8px 0 0}.pg-home .note p strong{color:#1F1E1B}.pg-home .foot{display:flex;align-items:center;gap:16px;margin-top:48px;animation:pg-home-rise .55s ease .48s both}.pg-home .foot span{font-size:12.5px;color:#6E685F}.pg-home .foot .copy{margin-left:auto}@media (max-width:960px){.pg-home .wrap{padding:32px 20px 56px}.pg-home .cards{grid-template-columns:1fr;gap:16px;margin-top:36px}.pg-home .notes{grid-template-columns:1fr;margin-top:20px}.pg-home .intro{margin-top:36px}.pg-home .intro p{font-size:15.5px}.pg-home .pv{height:200px}.pg-home .foot{flex-wrap:wrap;margin-top:36px}}