.pg{--pg-bg: #fcfcfb;--pg-tile: #f3f2ef;--pg-ink: #151512;--pg-muted: #5f5f58;--pg-line: #e4e2dd;--pg-olive: #33382a;--pg-deep: #1d2017;--pg-cream: #eeede6;--pg-sans: "Jost", "Helvetica Neue", system-ui, sans-serif;--pg-serif: "Cormorant Garamond", "Times New Roman", serif;--pg-ease: cubic-bezier(.16, 1, .3, 1);--pg-gutter: clamp(18px, 4vw, 56px);background:var(--pg-bg);color:var(--pg-ink);font-family:var(--pg-sans);letter-spacing:.005em}body:has(.pg) .page-back-row{display:none!important}.pg-wrap{max-width:1320px;margin:0 auto;padding:0 var(--pg-gutter)}.pg-eyebrow{display:block;font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pg-muted)}.pg-h2{margin:0;font-family:var(--pg-serif);font-weight:400;font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.06;letter-spacing:-.005em;text-wrap:balance}.pg-lede{margin:0;max-width:60ch;font-size:1.04rem;line-height:1.7;color:#2c2c28}.pg-section{padding-block:clamp(56px,8vw,112px)}.pg-section+.pg-section{border-top:1px solid var(--pg-line)}.pg-head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,48px);max-width:760px}.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;background:var(--pg-cream);color:var(--pg-deep);border:1px solid var(--pg-cream);text-decoration:none;cursor:pointer;font:500 .8rem/1 var(--pg-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background-color .25s ease,color .25s ease,transform .2s ease}.pg-btn:hover{background:#fff}.pg-btn:active{transform:translateY(1px)}.pg-btn--ghost{background:transparent;color:var(--pg-cream);border-color:#eeede673}.pg-btn--ghost:hover{background:#eeede614;border-color:var(--pg-cream);color:#fff}.pg-btn--ink{background:var(--pg-olive);color:#f6f5f1;border-color:var(--pg-olive)}.pg-btn--ink:hover{background:var(--pg-deep);border-color:var(--pg-deep)}.pg-link{display:inline-flex;width:fit-content;padding-bottom:4px;color:inherit;text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(currentColor,currentColor) left bottom / 100% 1px no-repeat;transition:background-size .45s var(--pg-ease)}.pg-link:hover{background-size:35% 1px}.pg-hero{position:relative;overflow:hidden;color:var(--pg-cream);background:radial-gradient(70% 90% at 78% 30%,rgb(122 128 99 / .32) 0%,transparent 60%),radial-gradient(60% 70% at 10% 100%,rgb(0 0 0 / .45) 0%,transparent 70%),var(--pg-deep)}.pg-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.pg-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);min-height:clamp(560px,80vh,780px);padding-block:clamp(56px,8vw,104px)}.pg-hero-copy{display:grid;gap:22px;justify-items:start}.pg-hero .pg-eyebrow{color:#b9bca9}.pg-hero h1{margin:0;font-family:var(--pg-serif);font-weight:400;font-size:clamp(2.8rem,5.6vw,5rem);line-height:.98;letter-spacing:-.012em;color:#fff;text-wrap:balance}.pg-hero h1 em{font-style:italic;color:#d9d4b8;padding-right:.05em}.pg-hero-lede{margin:0;max-width:52ch;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.7;color:#eeede6d1}.pg-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.pg-hero-note{margin:0;font-size:.86rem;color:#eeede69e}.pg-hero-note a{color:inherit}.pg-hero-copy>*{animation:pg-rise .9s var(--pg-ease) both}.pg-hero-copy>*:nth-child(2){animation-delay:.08s}.pg-hero-copy>*:nth-child(3){animation-delay:.16s}.pg-hero-copy>*:nth-child(4){animation-delay:.24s}.pg-hero-copy>*:nth-child(5){animation-delay:.32s}.pg-hero-visual{position:relative;animation:pg-float-in 1.2s var(--pg-ease) .18s both}@keyframes pg-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pg-float-in{0%{opacity:0;transform:translateY(36px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:900px){.pg-hero-inner{grid-template-columns:1fr;min-height:0}.pg-hero-visual{order:-1;max-width:520px;width:100%;margin:0 auto}}.pg-card-stage{perspective:1200px;display:grid;place-items:center;padding:6% 0}.pg-card-tilt{width:min(100%,520px);transform:rotateX(var(--rx, 6deg)) rotateY(var(--ry, -14deg)) rotate(-4deg);transform-style:preserve-3d;transition:transform .6s var(--pg-ease);will-change:transform}.pg-card-tilt .bcard{box-shadow:0 50px 70px -30px #000c,0 0 0 1px #ffffff0a}.pg-card-tilt .bcard-link{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.pg-card-glow{position:absolute;inset:18% 10%;z-index:-1;filter:blur(60px);background:radial-gradient(closest-side,rgb(217 212 184 / .28),transparent)}.pg-collage{position:relative;aspect-ratio:1 / 1;max-width:600px;margin-left:auto}.pg-collage img{position:absolute;width:50%;aspect-ratio:4 / 5;object-fit:cover;box-shadow:0 40px 60px -30px #000000bf;animation:pg-photo 1.1s var(--pg-ease) both}.pg-collage img:nth-child(1){left:0;top:14%;animation-delay:.2s}.pg-collage img:nth-child(2){left:26%;top:0;z-index:2;animation-delay:.34s}.pg-collage img:nth-child(3){right:0;top:30%;z-index:1;animation-delay:.48s}@keyframes pg-photo{0%{opacity:0;transform:translateY(40px) rotate(-1.5deg)}to{opacity:1;transform:none}}.pg-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--pg-line)}.pg-fact{display:grid;gap:8px;align-content:start;padding:clamp(26px,3.4vw,44px) clamp(14px,2vw,28px);border-left:1px solid var(--pg-line)}.pg-fact:first-child{border-left:0;padding-left:0}.pg-fact strong{font-family:var(--pg-serif);font-weight:400;font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1;color:var(--pg-olive)}.pg-fact span{font-size:.92rem;line-height:1.5;color:var(--pg-muted);max-width:26ch}@media(max-width:760px){.pg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-fact:nth-child(odd){border-left:0;padding-left:0}.pg-fact:nth-child(n+3){border-top:1px solid var(--pg-line)}}.pg-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);margin:0;padding:0;list-style:none}.pg-benefit{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-content:start;padding:26px 0 30px;border-top:1px solid var(--pg-line)}.pg-benefit-num{grid-row:span 2;font-family:var(--pg-serif);font-size:1.15rem;color:var(--pg-olive);padding-top:.3em}.pg-benefit h3{margin:0;font-family:var(--pg-serif);font-weight:500;font-size:clamp(1.35rem,1.9vw,1.6rem);line-height:1.15}.pg-benefit p{margin:0;font-size:.96rem;line-height:1.65;color:#3a3a35}@media(max-width:1000px){.pg-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pg-benefits{grid-template-columns:1fr}}.pg-steps{position:relative;display:grid;grid-template-columns:repeat(var(--pg-n, 4),minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin:0;padding:0;list-style:none}.pg-steps:before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--pg-ink);opacity:.25}.pg-step{position:relative;display:grid;gap:10px;align-content:start;padding-top:34px}.pg-step:before{content:"";position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;border:1px solid var(--pg-ink);background:var(--pg-bg)}.pg-step:last-child:before{background:var(--pg-olive);border-color:var(--pg-olive)}.pg-step-num{font-size:.74rem;letter-spacing:.14em;color:var(--pg-muted)}.pg-step h3{margin:0;font-family:var(--pg-serif);font-weight:500;font-size:1.45rem;line-height:1.15}.pg-step p{margin:0;font-size:.95rem;line-height:1.65;color:#3a3a35}@media(max-width:900px){.pg-steps{grid-template-columns:1fr;gap:0}.pg-steps:before{inset:0 auto 0 7px;width:1px;height:auto}.pg-step{padding:0 0 30px 40px}.pg-step:before{top:4px}}.pg-req{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,64px)}.pg-req-col{padding:clamp(24px,3vw,40px);background:var(--pg-tile)}.pg-req-col h3{margin:0 0 18px;font-family:var(--pg-serif);font-weight:500;font-size:1.6rem}.pg-req-col ul{margin:0;padding:0;list-style:none;display:grid}.pg-req-col li{position:relative;padding:14px 0 14px 28px;border-top:1px solid rgb(21 21 18 / .1);font-size:.98rem;line-height:1.55}.pg-req-col li:before{content:"";position:absolute;left:0;top:1.45em;width:14px;height:1px;background:var(--pg-olive)}.pg-req-col li small{display:block;margin-top:2px;color:var(--pg-muted);font-size:.86rem}@media(max-width:760px){.pg-req{grid-template-columns:1fr}}.pg-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.pg-split-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}@media(max-width:860px){.pg-split{grid-template-columns:1fr}}.pg-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px)}.pg-faq-list details{border-top:1px solid var(--pg-line)}.pg-faq-list details:last-child{border-bottom:1px solid var(--pg-line)}.pg-faq-list summary{display:flex;justify-content:space-between;gap:18px;padding:20px 0;cursor:pointer;list-style:none;font-family:var(--pg-serif);font-size:1.3rem;line-height:1.25}.pg-faq-list summary::-webkit-details-marker{display:none}.pg-faq-list summary:after{content:"+";font-family:var(--pg-sans);font-weight:300;font-size:1.4rem;line-height:1;transition:transform .3s var(--pg-ease)}.pg-faq-list details[open] summary:after{transform:rotate(45deg)}.pg-faq-list details p{margin:0 0 22px;max-width:64ch;font-size:.98rem;line-height:1.7;color:#3a3a35}@media(max-width:860px){.pg-faq{grid-template-columns:1fr}}.pg-close{position:relative;overflow:hidden;color:var(--pg-cream);background:var(--pg-deep);text-align:center}.pg-close .pg-wrap{display:grid;justify-items:center;gap:20px;padding-block:clamp(64px,9vw,120px)}.pg-close h2{margin:0;font-family:var(--pg-serif);font-weight:400;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.05;color:#fff;text-wrap:balance}.pg-close p{margin:0;max-width:56ch;color:#eeede6c7;line-height:1.7}.pg-flash{margin:0;padding:14px 18px;background:var(--pg-tile);border-left:2px solid var(--pg-olive)}@media(prefers-reduced-motion:reduce){.pg-hero-copy>*,.pg-hero-visual,.pg-collage img{animation:none}.pg-card-tilt{transition:none}}
