/* Paradise Valley: quiet editorial typography and a deliberate disclosure sequence. */
.pvy-page{--ink:#2e2927;--accent:#8b6347;--olive:#495d54;--paper:#f8f3ea;--wash:#e9dfd2;--line:#cdbdab;background:var(--paper);color:var(--ink);font-family:var(--font-body,"DM Sans",sans-serif)}.pvy-page *{box-sizing:border-box}.pvy-page a{color:inherit;text-underline-offset:.22em}.pvy-page a:hover{color:var(--accent)}.pvy-page a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pvy-shell{width:min(1240px,calc(100% - 3.5rem));margin:auto}.pvy-page h1,.pvy-page h2,.pvy-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.pvy-page h2{font-size:clamp(3.1rem,5.7vw,6.2rem);line-height:.98;margin:0}.pvy-page p{line-height:1.64}.pvy-page section .pvy-shell>div>span,.pvy-page section .pvy-shell>span,.pvy-hero-copy>span{display:block;font-size:.69rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}
.pvy-hero{padding:8rem 0 3rem;background:#efe4d7}.pvy-hero nav{display:flex;gap:.7rem;font-size:.76rem;color:#735b4d;margin-bottom:1.15rem}.pvy-hero-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:stretch}.pvy-hero-copy{display:flex;flex-direction:column;justify-content:center}.pvy-hero h1{font-size:clamp(4.4rem,6.6vw,7.8rem);line-height:.86;max-width:10ch;margin:1rem 0}.pvy-hero h1 small{display:block;font:800 .76rem/1.25 var(--font-body,sans-serif);letter-spacing:.03em;margin-bottom:1.3rem}.pvy-hero-copy>p{font-size:1.02rem;max-width:52ch}.pvy-hero figure{margin:0;min-height:585px;position:relative}.pvy-hero figure img{width:100%;height:100%;display:block;object-fit:cover}.pvy-hero figure:after{content:"";position:absolute;bottom:0;left:0;width:32%;height:12px;background:var(--olive)}.pvy-action{border-top:1px solid #bba591;padding-top:.65rem}.pvy-action>a,.pvy-button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--olive);color:#fff!important;padding:.75rem 1rem;margin-top:.7rem;text-decoration:none;font-size:.78rem;font-weight:800}.pvy-action>a:hover,.pvy-button:hover{background:var(--accent);color:#fff!important}.pvy-action>p{font-size:.75rem;margin:.7rem 0 0}.pvy-action>p small{display:block;font-size:.67rem;color:#756155}
.pvy-context{padding:clamp(5rem,8vw,9rem) 0}.pvy-context .pvy-shell{display:grid;grid-template-columns:.82fr 1fr;gap:clamp(3rem,8vw,8rem)}.pvy-context h2{margin:1rem 0;max-width:12ch}.pvy-context p{font-size:1.04rem;max-width:65ch}.pvy-context a{display:inline-block;margin:.5rem 1rem .2rem 0;font-size:.78rem;font-weight:800}.pvy-belief{background:#495d54;color:#f5f0e5;padding:clamp(5rem,9vw,10rem) 0}.pvy-belief .pvy-shell{text-align:center;max-width:1050px}.pvy-belief span{color:#d6bf9d!important}.pvy-belief h2{max-width:17ch;margin:1.3rem auto}.pvy-belief p{max-width:66ch;margin:0 auto;font-size:1.08rem}
.pvy-ladder{padding:clamp(5rem,8vw,9rem) 0;background:#eae0d1}.pvy-ladder-head{display:grid;grid-template-columns:.25fr 1fr .5fr;gap:2rem;margin-bottom:3rem}.pvy-ladder-head h2{max-width:13ch}.pvy-ladder-head p{margin:0;border-top:2px solid var(--olive);padding-top:1rem}.pvy-rungs{border-top:4px solid var(--olive)}.pvy-rungs section{display:grid;grid-template-columns:.3fr .8fr 1fr;gap:2rem;border-bottom:1px solid #bdab9a;padding:1.4rem 0;align-items:start}.pvy-rungs b{font-size:.75rem;letter-spacing:.1em;color:var(--accent)}.pvy-rungs h3{font-size:clamp(2.4rem,3.4vw,3.7rem);line-height:.95;margin:0}.pvy-rungs p{margin:0}.pvy-owner{padding:clamp(5rem,8vw,9rem) 0}.pvy-owner .pvy-shell{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(3rem,8vw,8rem);align-items:center}.pvy-owner h2{margin:1rem 0;max-width:11ch}.pvy-owner p{max-width:52ch}.pvy-owner figure{margin:0}.pvy-owner img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.pvy-niches{padding:clamp(5rem,8vw,9rem) 0;background:#e8dfd3}.pvy-niches .pvy-shell{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,8vw,8rem)}.pvy-niches h2{margin:1rem 0;max-width:10ch}.pvy-niches .pvy-shell>div:last-child{border-top:3px solid var(--accent)}.pvy-niches section{display:grid;grid-template-columns:.7fr 1fr;gap:.5rem 1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.pvy-niches h3{font-size:2.4rem;line-height:.97;margin:0}.pvy-niches p{margin:0}.pvy-niches a{grid-column:2;font-size:.78rem;font-weight:800}.pvy-accounting{padding:clamp(5rem,8vw,9rem) 0;background:#483a35;color:#f6ecdc}.pvy-accounting .pvy-shell{display:grid;grid-template-columns:.25fr 1fr .8fr;gap:2rem}.pvy-accounting span{color:#d6bd9f!important}.pvy-accounting h2{max-width:12ch}.pvy-accounting .pvy-shell>div:last-child{border-top:2px solid #aa927c;padding-top:1rem}.pvy-accounting p{margin:0 0 1rem}.pvy-accounting a{display:block;font-size:.78rem;font-weight:800;margin:.8rem 0}.pvy-offers{padding:clamp(5rem,8vw,9rem) 0}.pvy-offers .pvy-shell{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,8rem)}.pvy-offers h2{margin:1rem 0;max-width:12ch}.pvy-offers p{max-width:52ch}.pvy-offers aside{border-top:3px solid var(--olive)}.pvy-offers aside h3{font-size:2.8rem;margin:.7rem 0}.pvy-offers aside a{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.8rem 0;text-decoration:none}.pvy-offers aside a span{font:500 1.4rem/1.1 var(--font-display,Georgia,serif);letter-spacing:-.02em;text-transform:none;color:var(--ink)}.pvy-offers aside b{font-size:.75rem;text-align:right;white-space:nowrap}.pvy-offers aside small{display:block;margin-top:1rem;line-height:1.5}.pvy-faq{padding:clamp(5rem,8vw,9rem) 0;background:#e8dccd}.pvy-faq .pvy-shell{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,8vw,8rem)}.pvy-faq h2{margin:1rem 0;max-width:10ch}.pvy-faq section{padding:1.1rem 0;border-top:1px solid var(--line)}.pvy-faq h3{font-size:2rem;line-height:1.02;margin:0}.pvy-faq p{margin:.65rem 0;max-width:58ch}.pvy-foot{background:#292f2c;color:#f6eee3;padding:1.2rem 0}.pvy-foot .pvy-shell{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem}.pvy-foot nav{display:flex;gap:1.2rem}
@media(max-width:850px){.pvy-shell{width:calc(100% - 2rem)}.pvy-hero{padding:4.7rem 0 1.1rem}.pvy-hero nav{margin-bottom:.5rem}.pvy-hero-layout{display:flex;flex-direction:column;gap:0}.pvy-hero figure{order:-1;height:145px;min-height:0}.pvy-hero figure:after{height:5px}.pvy-hero-copy{padding:.65rem .2rem 0}.pvy-hero h1{font-size:clamp(2.85rem,8.6vw,4.5rem);line-height:.9;margin:.5rem 0}.pvy-hero h1 small{font-size:.67rem;margin-bottom:.3rem}.pvy-hero-copy>p{font-size:.87rem;line-height:1.43;margin:.45rem 0}.pvy-action{padding-top:.4rem}.pvy-action>a{display:flex;margin-top:.45rem}.pvy-action>p{margin:.5rem 0 0}.pvy-page h2{font-size:clamp(2.9rem,9vw,4rem)}.pvy-context,.pvy-belief,.pvy-ladder,.pvy-owner,.pvy-niches,.pvy-accounting,.pvy-offers,.pvy-faq{padding:4.5rem 0}.pvy-context .pvy-shell,.pvy-ladder-head,.pvy-owner .pvy-shell,.pvy-niches .pvy-shell,.pvy-accounting .pvy-shell,.pvy-offers .pvy-shell,.pvy-faq .pvy-shell{display:block}.pvy-context .pvy-shell>div:last-child,.pvy-ladder-head p{margin-top:1.5rem}.pvy-rungs section{display:block}.pvy-rungs h3{margin:.5rem 0}.pvy-owner figure{margin-top:2rem}.pvy-owner img{aspect-ratio:5/4}.pvy-niches .pvy-shell>div:last-child,.pvy-accounting .pvy-shell>div:last-child,.pvy-offers aside,.pvy-faq .pvy-shell>div:last-child{margin-top:2rem}.pvy-niches section{display:block}.pvy-niches a{display:block;margin-top:.5rem}.pvy-foot .pvy-shell{display:block}.pvy-foot nav{margin-top:.7rem}}
