.village-home-preview{background:#fcf8ff;color:#4d0d59}.village-review-note{text-align:center;background:#efe4c9;color:#604921;padding:9px 16px;font-size:12px;line-height:1.5}.village-home-preview #main{max-width:none;padding:0 0 35px}.village-arrival{position:relative;isolation:isolate;min-height:560px;overflow:hidden;background:#d5c3a4}.village-lane-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}.village-arrival:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(252,248,255,.98) 0%,rgba(252,248,255,.92) 23%,rgba(252,248,255,.75) 36%,rgba(252,248,255,.12) 56%,transparent 67%);z-index:-1}.village-arrival-inner{max-width:1340px;margin:auto;padding:64px 55px}.village-welcome{width:450px;max-width:100%;text-align:center}.village-presented{font-family:Georgia,serif;font-size:11px;letter-spacing:2px;color:#684170;font-weight:700}.village-welcome h1{font:normal clamp(60px,6.3vw,86px)/.97 Georgia,serif;letter-spacing:-3px;margin:24px 0 15px}.village-welcome h1 em{font-style:normal;color:#620775}.village-heart-rule{display:flex;align-items:center;justify-content:center;gap:10px;color:#b79a64;font-size:16px;margin:20px 0}.village-heart-rule span{display:block;width:40px;height:1px;background:#c5ac7b}.village-tagline{font:normal 24px/1.45 Georgia,serif;margin:0 0 25px}.village-explore{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(120deg,#7d258d,#560c66);color:#fff!important;padding:16px 25px;border:1px solid #8c4299;border-radius:50px;font:normal 16px/1.4 Georgia,serif;text-decoration:none!important;box-shadow:0 4px 14px #3d1b3d20}.village-explore:hover{background:#620775}.village-explore-note{font-size:11px;color:#72566f;margin:18px 0 0;line-height:1.6}.village-discover{max-width:1240px;padding:36px 35px 30px;margin:auto;text-align:center}.village-discover h2{font:normal clamp(29px,3.4vw,39px)/1.2 Georgia,serif;letter-spacing:-1px;margin:0 0 8px}.village-discover>p{font:normal 17px/1.5 Georgia,serif;color:#755d7c;margin:0 0 24px}.village-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;text-align:left}.village-paths a{border:1px solid #e6d5e9;border-radius:11px;padding:23px 17px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:#620775;text-decoration:none;background:#fffaff;box-shadow:0 3px 10px #77502d09;transition:background .15s}.village-paths a:hover{background:#f4ecf3}.village-path-icon{font-size:26px;color:#b29868;width:45px;height:45px;border:1px solid #e8daeb;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.village-paths strong{display:block;font:normal 20px/1.3 Georgia,serif}.village-paths small{display:block;color:#77636c;font-size:12px;line-height:1.6;margin-top:7px}.village-path-arrow{color:#ad8f58}.village-community{max-width:1170px;margin:6px auto 0;background:#f1e5f5;border:1px solid #e6d5e9;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:33% 1fr;text-align:left;min-height:235px}.village-community-photo{background:url('/images/lounge-library-approved.webp') no-repeat 90% 65%/cover;min-height:235px}.village-community>div:last-child{padding:29px 37px}.village-community .village-presented{font-size:9px;letter-spacing:1.6px}.village-community h2{font:normal 32px/1.15 Georgia,serif;letter-spacing:-.7px;margin:10px 0}.village-community p{font:normal 15px/1.6 Georgia,serif;color:#755d7c;margin:0 0 12px}.village-community a{display:inline-flex;align-items:center;gap:15px;color:#620775;font:normal 15px/1.5 Georgia,serif;text-decoration:underline;text-underline-offset:4px}.village-home-preview footer{max-width:none;margin-top:0;font-size:11px;line-height:1.7;padding:24px 40px;color:#745f7e;background:#fcf8ff;border-color:#e8daeb}@media(max-width:1050px){.village-arrival-inner{padding:55px 30px}.village-welcome{width:400px}.village-arrival:after{background:linear-gradient(90deg,#fcf8fff2 0%,#fcf8ffdc 28%,#fcf8ff99 43%,transparent 70%)}.village-paths{gap:12px}.village-paths a{grid-template-columns:auto 1fr;gap:10px;padding:20px 14px}.village-path-arrow{display:none}.village-paths strong{font-size:19px}.village-path-icon{width:37px;height:37px;font-size:23px}.village-community{margin:3px 30px 0}}@media(max-width:760px){.village-arrival{min-height:0;background:#fcf8ff;overflow:visible}.village-lane-photo{position:relative;display:block;height:300px;object-position:72% center;z-index:0}.village-arrival:after{top:215px;bottom:auto;height:86px;background:linear-gradient(transparent,#fcf8ff);z-index:1;pointer-events:none}.village-arrival-inner{position:relative;padding:6px 22px 25px;margin-top:-12px;z-index:2}.village-welcome{width:100%}.village-presented{font-size:10px;letter-spacing:1.6px}.village-welcome h1{font-size:59px;letter-spacing:-2px;margin:18px 0 10px}.village-heart-rule{margin:15px 0}.village-tagline{font-size:23px;margin-bottom:22px}.village-explore{font-size:16px;padding:15px 23px;max-width:100%}.village-explore-note{max-width:270px;margin:15px auto 0;font-size:11px}.village-discover{padding:25px 20px 27px;border-top:1px solid #e8daeb}.village-discover h2{font-size:31px}.village-discover>p{font-size:16px;max-width:300px;margin:9px auto 23px}.village-paths{grid-template-columns:1fr;gap:12px;max-width:520px;margin:auto}.village-paths a{grid-template-columns:auto 1fr auto;padding:18px}.village-path-arrow{display:block}.village-path-icon{width:43px;height:43px;font-size:26px}.village-paths strong{font-size:21px}.village-community{grid-template-columns:1fr;margin:0 20px 0;text-align:center}.village-community-photo{min-height:150px;background-position:85% 63%}.village-community>div:last-child{padding:24px 19px 27px}.village-community h2{font-size:30px}.village-community .village-presented{font-size:8px;letter-spacing:1px}.village-home-preview footer{padding:23px 21px;font-size:10px}}@media(max-width:360px){.village-lane-photo{height:260px}.village-arrival:after{top:175px}.village-welcome h1{font-size:53px}.village-explore{gap:12px;font-size:14px;padding:15px 20px}.village-paths strong{font-size:19px}.village-paths small{font-size:11px}.village-tagline{font-size:21px}}

/* Approved Library image: retain the ladder on the left and books across the scene. */
.village-lane-photo{object-position:38% 50%}.village-arrival:after{background:linear-gradient(90deg,#fcf8fff2 0%,#fcf8ffdc 22%,#fcf8ffae 35%,transparent 62%)}.village-community-photo{background-position:32% 55%}.village-explore-note{font-size:13px;max-width:410px;margin-left:auto;margin-right:auto}.village-hub-link{display:inline-block;margin-top:18px;font-size:13px;color:#620775;text-underline-offset:4px}
@media(max-width:760px){.village-lane-photo{height:320px;object-position:26% center}.village-arrival:after{top:234px;bottom:auto;height:86px;background:linear-gradient(transparent,#fcf8ff)}.village-welcome h1{font-size:56px}.village-tagline{font-size:22px}}
