/* A quiet, single-column entrance with photography confined to the brand area. */
body.pl-site.pl-links{background:#1c291f}
body.pl-site .pl-block-bio{display:flex;flex-direction:column;min-height:100svh}
body.pl-site .pl-bio{position:relative;isolation:isolate;flex:1;min-height:0;padding:44px 24px 28px;background:#1c291f;color:var(--pl-white);--pl-heading:var(--pl-white);--pl-copy:#cad2c5}
body.pl-site .pl-bio>.pl-links-backdrop{display:block;position:absolute;inset:0 0 auto;z-index:-2;width:100%;height:390px;overflow:hidden;opacity:var(--pl-art-opacity,.38);mask-image:linear-gradient(#000 0%,#000 22%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 22%,transparent 100%)}
body.pl-site .pl-links-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
body.pl-site .pl-bio::before{content:"";position:absolute;inset:0 0 auto;height:390px;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#1c291f66,transparent 40%,transparent 60%,#1c291f66)}
body.pl-site .pl-has-custom-background>.pl-bio::before{display:none}
body.pl-site .pl-links-layout{position:relative;max-width:480px;width:100%;margin-inline:auto}
body.pl-site .pl-links-heading{text-align:center}
body.pl-site .pl-links-logo{display:block;width:170px;max-width:70%;margin:0 auto 23px}
body.pl-site .pl-links-logo img{display:block;width:100%;height:auto}
body.pl-site .pl-links-heading .pl-kicker{font-size:8px;letter-spacing:.14em;color:#d4c6a4;margin-bottom:13px}
body.pl-site .pl-links-heading h1{font-size:32px;line-height:1.25;letter-spacing:-.02em}
body.pl-site .pl-links-heading>p{max-width:330px;font-size:12px;line-height:1.8;margin:10px auto 0;color:#d3d8cb}
body.pl-site .pl-links-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:32px;border-top:1px solid #d8dfd026}
body.pl-site .pl-link-card{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:18px;min-width:0;min-height:75px;padding:15px 5px;border:0;border-bottom:1px solid #d8dfd026;border-radius:0;background:transparent;color:var(--pl-white);text-align:left;text-decoration:none;box-shadow:none;transition:color .2s,border-color .2s,background .2s}
body.pl-site .pl-link-card:visited{color:var(--pl-white)}
body.pl-site .pl-link-card:is(:hover,:focus-visible){background:#ffffff04;border-bottom-color:#d4c6a478;color:#eadbb9;text-decoration:none;box-shadow:none}
body.pl-site .pl-link-card:focus-visible{outline:1px solid #d4c6a4;outline-offset:3px}
body.pl-site .pl-link-card-icon{display:grid;place-items:center;width:22px;height:24px;color:#c8bb97}
body.pl-site .pl-link-card-icon svg{display:block;width:20px;height:20px;stroke-width:1.3}
body.pl-site .pl-link-card-copy{display:block;min-width:0}
body.pl-site .pl-link-card h2{max-width:100%;font-size:22px;line-height:1.25;letter-spacing:-.015em;overflow-wrap:break-word}
body.pl-site .pl-link-card p{max-width:100%;font-size:11px;line-height:1.6;letter-spacing:0;margin-top:4px;color:#bfc9b8}
body.pl-site .pl-link-card-arrow{display:grid;place-items:center;width:18px;height:24px;color:#c8bb97;opacity:.75}
body.pl-site .pl-link-card-arrow svg{width:17px;height:17px;stroke-width:1.3}
body.pl-site .pl-links-info{text-align:center;margin-top:29px;padding-top:0}
body.pl-site .pl-links-info h2{font-size:22px;line-height:1.25;margin-bottom:14px}
body.pl-site .pl-links-address{display:flex;align-items:flex-start;justify-content:center;gap:9px;max-width:380px;margin-inline:auto;color:#c1cbb9;font-size:11px;line-height:1.8;text-decoration:none}
body.pl-site .pl-links-address svg{width:14px;height:14px;margin-top:3px;color:#c8bb97}
body.pl-site .pl-links-hours{display:flex;align-items:flex-start;justify-content:center;gap:9px;font-size:10px;line-height:1.8;max-width:350px;margin:10px auto 0;color:#b7c2af}
body.pl-site .pl-links-hours svg{width:14px;height:14px;margin-top:2px;color:#c8bb97}
body.pl-site .pl-links-site{font-size:11px;color:#d4c6a4;margin-top:10px;gap:12px}
body.pl-site .pl-links-socials{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:9px}
body.pl-site .pl-links-socials a{display:grid;place-items:center;width:38px;height:38px;border:0;color:#d2dacb;background:none}
body.pl-site .pl-links-socials a:hover{color:#e6d5b1}
body.pl-site .pl-links-socials svg{width:18px;height:18px}
body.pl-site .pl-links-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:19px;margin-top:9px;color:#aebca5;font-size:9px;line-height:1.6}
body.pl-site .pl-links-legal a,body.pl-site .pl-links-legal button{display:inline-flex;align-items:center;min-height:34px;padding:4px 0;border:0;border-radius:0;background:none;color:inherit;font:inherit;box-shadow:none;text-decoration:none}
body.pl-site .pl-links-legal a:hover,body.pl-site .pl-links-legal button:hover{color:var(--pl-white)}
body.pl-site .pl-bio :is(a,button):focus-visible{outline-color:#d4c6a4}
body.pl-site .pl-block-bio>.pl-agency-bar{border-top:1px solid #d8dfd017;background:#19251c}
body.pl-site .pl-block-bio .pl-agency-inner{max-width:480px;width:calc(100% - 48px)}
@media(max-width:600px){
 body.pl-site .pl-bio{padding:33px 25px 23px}
 body.pl-site .pl-bio>.pl-links-backdrop,body.pl-site .pl-bio::before{height:310px}
 body.pl-site .pl-links-backdrop img{object-position:center 35%}
 body.pl-site .pl-links-logo{width:153px;margin-bottom:20px}
 body.pl-site .pl-links-heading .pl-kicker{font-size:7px;letter-spacing:.13em;margin-bottom:12px}
 body.pl-site .pl-links-heading h1{font-size:29px}
 body.pl-site .pl-links-heading>p{font-size:11px;max-width:285px;margin-top:9px}
 body.pl-site .pl-links-grid{margin-top:27px}
 body.pl-site .pl-link-card{grid-template-columns:20px minmax(0,1fr) 17px;gap:15px;min-height:72px;padding:14px 1px}
 body.pl-site .pl-link-card-icon{width:20px}
 body.pl-site .pl-link-card h2{font-size:21px}
 body.pl-site .pl-link-card p{font-size:10px;line-height:1.7;margin-top:3px}
 body.pl-site .pl-links-info{margin-top:26px}
 body.pl-site .pl-links-info h2{font-size:21px;margin-bottom:13px}
 body.pl-site .pl-links-address{font-size:10px;max-width:320px}
 body.pl-site .pl-links-hours{font-size:9px;max-width:300px}
 body.pl-site .pl-links-legal{gap:18px}
 body.pl-site .pl-block-bio .pl-agency-inner{width:calc(100% - 50px)}
}
@media(max-width:360px){body.pl-site .pl-bio{padding-inline:22px}body.pl-site .pl-links-logo{width:145px}body.pl-site .pl-links-heading h1{font-size:27px}body.pl-site .pl-block-bio .pl-agency-inner{width:calc(100% - 44px)}}
@media(prefers-reduced-motion:reduce){body.pl-site .pl-link-card{transition:none}}
