/* Editorial refinement: locally hosted type, open layouts, restrained rules. */
@font-face{font-family:Precise Editorial;src:url('fonts/literata/Literata72pt-Light.woff2') format('woff2');font-style:normal;font-weight:300 500;font-display:swap}
@font-face{font-family:Precise Text;src:url('fonts/fira-sans/FiraSans-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Precise Text;src:url('fonts/fira-sans/FiraSans-Medium.woff2') format('woff2');font-style:normal;font-weight:500 800;font-display:swap}
:root{--cream:#f7f5ef;--line:#cfc8bc;--deep:#351619;--muted:#5e5853}
body{font-family:Precise Text,Arial,sans-serif;letter-spacing:0;line-height:1.65}
.px-wrap{width:min(1320px,calc(100% - 120px))}
.px-home h1,.px-home h2,.px-home h3,.pc-content h1,.pc-content h2{font-family:Precise Editorial,Georgia,serif;font-weight:300;letter-spacing:-.035em;text-wrap:pretty}
.px-home h2{font-size:clamp(36px,4.1vw,58px);line-height:1.17}
.px-home h3{font-size:29px;line-height:1.3}
.px-home em,.px-footer em{font:inherit;color:inherit}
.px-header{border:0;background:var(--cream)}
.px-header-row{height:124px}
.px-logo{width:210px}
.px-nav{gap:32px}
.px-nav a{font-size:15px;font-weight:400}
.px-nav .px-nav-contact{border:0;border-bottom:1px solid var(--wine);border-radius:0;padding:10px 0;margin-left:12px;color:var(--wine)}
.px-menu{border:0;border-radius:0;border-bottom:1px solid var(--wine);padding:8px 0;font:400 16px Precise Text,Arial}
.px-eyebrow{font-family:Precise Text,Arial,sans-serif;font-size:12px!important;letter-spacing:.12em;font-weight:500;text-transform:uppercase}
.px-eyebrow::before{display:none}
.px-hero{margin:0;border-radius:0;background:var(--cream);color:var(--wine);overflow:visible}
.px-hero-grid{width:100%;grid-template-columns:1.18fr 1fr;gap:42px;min-height:650px}
.px-hero-copy{padding:45px 0 65px max(60px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;align-items:flex-start}
.px-hero .px-eyebrow{color:var(--muted);margin-bottom:12px}
.px-hero h1{font-family:Precise Editorial,Georgia,serif;font-size:clamp(52px,5.8vw,88px);line-height:1.12;letter-spacing:-.045em;margin:25px 0 34px;max-width:710px}
.px-hero-intro{font-size:19px;color:var(--muted);line-height:1.65;max-width:395px}
.px-actions{gap:26px;margin-top:20px;align-items:center}
.px-btn{font:500 15px Precise Text,Arial,sans-serif;border-radius:0;padding:17px 23px;min-height:56px;box-shadow:none;transition:background .2s}
.px-btn:hover{transform:none}
.px-btn-light{background:var(--wine);color:white}
.px-btn-light:hover{background:var(--deep);color:white}
.px-hero .px-link{color:var(--wine);font-weight:400}
.px-hero :is(a,button):focus-visible{outline-color:var(--wine)!important}
.px-hero-art{padding:0;min-height:650px}
.px-photo{border-radius:0;min-height:650px;height:100%;background:#b0a194}
.px-photo img{opacity:1;object-position:50% 48%}
.px-photo::after{display:none}
.px-strip{padding-block:25px;margin-top:25px;font-size:13px;border-bottom:1px solid var(--line)}
.px-section{padding-block:105px}
.px-heading-row{grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-bottom:50px}
.px-heading-row p:last-child{font-size:18px;line-height:1.65}
.px-start{border:0;border-radius:0;box-shadow:none;background:transparent;grid-template-columns:1fr 1.15fr;overflow:visible;gap:65px}
.px-situations{border:0;background:transparent;padding:0}
.px-situations-label{font-size:14px;margin-bottom:22px!important}
.px-choice{font:400 20px Precise Text,Arial,sans-serif;padding:24px 0;border:0;border-bottom:1px solid var(--line);border-radius:0!important;min-height:76px}
.px-choice:first-child{border-top:1px solid var(--line)}
.px-choice:hover{background:#efeae0}
.px-choice[aria-pressed=true]{background:transparent;color:var(--wine);border-color:var(--wine);box-shadow:0 2px 0 var(--wine);font-weight:500}
.px-choice[aria-pressed=true] span{transform:rotate(45deg)}
.px-answer{padding:8px 0 0 42px;border-left:1px solid var(--line);min-height:400px}
.px-answer h3{font-size:34px;max-width:none}
.px-answer li{font-size:17px;gap:18px}
.px-answer li::before{font-family:Precise Text,Arial;font-size:12px}
.px-answer .px-eyebrow{font-size:11px!important;letter-spacing:.08em}
.px-mini{font-size:13px;line-height:1.6}
.px-comparison{border-radius:0;background:#ece7dd;padding:58px 55px}
.px-comparison h2{max-width:740px}
.px-segments{border-radius:0;background:transparent;padding:0;gap:30px;margin:35px 0 38px;border-bottom:1px solid #bcb4a8;width:100%}
.px-segments button{font:400 17px Precise Text,Arial;padding:12px 0 18px;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;box-shadow:none}
.px-segments button[aria-pressed=true]{background:transparent;color:var(--wine);border-bottom-color:var(--wine);box-shadow:none;font-weight:500}
.px-comp-grid{gap:48px;grid-template-columns:1fr 1fr}
.px-comp-card,.px-comp-card:last-child{border-radius:0;padding:0;min-height:340px;background:transparent;color:var(--ink)}
.px-comp-card:last-child{border-left:1px solid #bcb4a8;padding-left:48px}
.px-comp-card h3{font-size:35px;max-width:400px}
.px-comp-card .px-eyebrow,.px-comp-card:last-child .px-eyebrow{color:var(--muted);font-size:11px!important}
.px-comp-card .px-link,.px-comp-card:last-child .px-link{color:var(--wine);font-weight:500}
.px-source{font-size:13px;border-top:1px solid #bcb4a8;padding-top:22px}
.px-review{gap:100px}
.px-review-intro>p:not(.px-eyebrow){font-size:18px}
.px-checklist{border:0;border-radius:0;padding:0;background:transparent}
.px-check-top{font-size:15px}
.px-checklist label{font-size:18px;padding-block:20px}
.px-checklist input{width:21px;height:21px;margin-top:4px}
.px-reset{font-family:Precise Text,Arial}
.px-library{padding-top:65px}
.px-library a,.px-library a:first-child{border:0;padding:12px 35px 25px 0}
.px-library a:hover{background:transparent}
.px-library h3{font-size:31px;max-width:320px}
.px-library a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.px-library strong{font-weight:500;color:var(--wine)}
.px-library a>span{font-size:12px;letter-spacing:.06em}
.px-library p{font-size:17px;max-width:320px}
.px-beyond{border-radius:0;padding:60px;gap:90px}
.px-beyond h2{font-size:50px}
.px-beyond .px-btn-light{background:var(--cream);color:var(--wine)}
.px-beyond-links a{font-family:Precise Editorial,Georgia,serif;font-size:31px;letter-spacing:-.02em}
.px-footer-nav a{font-size:15px}
.px-footer-bottom{font-size:13px}
.pc-content{background:transparent;border:0;border-radius:0;box-shadow:none;padding:65px 40px;margin:0 auto}
.pc-content h1{font-size:clamp(38px,5vw,66px);line-height:1.17;letter-spacing:-.03em}
.pc-content h2{font-size:34px;line-height:1.3}
@media(max-width:1050px){.px-wrap{width:calc(100% - 64px)}.px-header-row{height:110px;gap:20px}.px-nav{gap:18px}.px-nav a{font-size:14px}.px-nav .px-nav-contact{margin-left:0}.px-logo{width:180px}.px-hero-grid{width:100%;gap:28px;min-height:600px}.px-hero-copy{padding-left:32px}.px-hero h1{font-size:58px}.px-hero-art,.px-photo{min-height:600px}.px-start{gap:35px}.px-answer{padding-left:28px}.px-heading-row{gap:40px}.px-review{gap:45px}.px-comparison{padding:40px 32px}.px-comp-grid{gap:28px}.px-comp-card:last-child{padding-left:28px}.px-beyond{gap:40px;padding:42px}}
@media(max-width:760px){.px-wrap{width:calc(100% - 44px)}.px-header-row{height:90px}.px-nav{box-shadow:none;border-bottom:1px solid var(--line);padding:22px}.px-nav a{font-size:17px}.px-nav .px-nav-contact{align-self:flex-start}.px-hero-grid{width:100%;grid-template-columns:1fr;gap:20px;min-height:0}.px-hero-copy{padding:25px 22px 8px}.px-hero h1{font-size:clamp(43px,10.8vw,66px);margin:18px 0 24px;line-height:1.14}.px-hero-intro{font-size:18px;max-width:450px}.px-actions{gap:15px;margin-top:6px}.px-hero-art{display:block;padding:0 22px;min-height:260px}.px-photo{min-height:260px;height:260px}.px-photo img{object-position:50% 36%}.px-strip{margin-top:12px;font-size:12px}.px-section{padding-block:65px}.px-heading-row{grid-template-columns:1fr;gap:0;margin-bottom:32px}.px-heading-row p:last-child{font-size:17px}.px-start{grid-template-columns:1fr;gap:32px}.px-choice{font-size:18px;min-height:70px;padding:20px 0}.px-answer{padding:0;border:0;min-height:410px}.px-answer h3{font-size:31px}.px-comparison{padding:32px 22px}.px-segments{gap:18px;margin-top:24px}.px-segments button{font-size:14px;flex:1;padding:12px 0 16px}.px-comp-grid{grid-template-columns:1fr;gap:28px}.px-comp-card{min-height:0}.px-comp-card:last-child{border-left:0;padding:28px 0 0;border-top:1px solid #bcb4a8;min-height:0}.px-comp-card h3{font-size:31px}.px-review{grid-template-columns:1fr;gap:35px}.px-checklist label{font-size:17px}.px-library a,.px-library a:first-child{padding:25px 0;border-top:1px solid var(--line)}.px-library h3{font-size:29px}.px-library p{max-width:100%}.px-beyond{padding:32px 24px;gap:24px}.px-beyond h2{font-size:39px}.px-beyond-links a{font-size:27px}.pc-content{margin:0;padding:30px 22px}.px-home .px-eyebrow{font-size:11px!important}.px-footer-bottom{font-size:12px}}
@media print{.px-hero-art{display:none}.px-checklist{border:0}.px-review{gap:20px}.px-home h2{font-size:28px}}
