:root{--plb-white: #FFFFFF;--plb-linen: #F3EFEB;--plb-greige: #EDE8E2;--plb-taupe: #D7CEC4;--plb-clay: #A58A7E;--plb-stone: #676660;--site-surface-a: var(--plb-white);--site-surface-b: var(--plb-linen);--site-text: var(--plb-stone);--site-body: var(--plb-stone);--site-body-b: var(--plb-stone);--site-heading: var(--plb-stone);--site-emphasis: var(--plb-clay);--site-accent: var(--plb-clay);--site-rule: var(--plb-taupe);--site-cta: var(--plb-stone);--site-cta-text: var(--plb-white);--site-cta-radius: 4px;--site-font-label: var(--font-sans);--bg: var(--site-surface-a);--bg-alt: var(--site-surface-b);--fg: var(--site-text);--accent: var(--site-accent);--rule: var(--site-rule);--font-display: "Playfair Display", Georgia, serif;--font-sans: "DM Sans", "Helvetica Neue", system-ui, sans-serif;--font-body: var(--font-sans);--fw-display: 400;--t-h1: 76px;--ls-h1: -2px;--lh-h1: 1;--t-h2: 40px;--ls-h2: -1px;--lh-h2: 1.1;--t-h3: 26px;--t-h4: 20px;--t-h5: 18px;--t-h6: 18px;--t-body: 18px;--lh-body: 32px;--t-eyebrow: 13px;--t-nav: 15px;--ls-button: 2px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(51,51,51,.04), 0 1px 1px rgba(51,51,51,.03);--shadow-2: 0 4px 14px rgba(51,51,51,.06), 0 1px 2px rgba(51,51,51,.04);--shadow-3: 0 12px 40px rgba(51,51,51,.08), 0 2px 6px rgba(51,51,51,.05);--ease-soft: cubic-bezier(.32,.72,.28,1);--ease-out: cubic-bezier(.2,.8,.2,1);--dur-fast: .16s;--dur-med: .28s;--dur-slow: .52s;--max-w: 1200px;--gutter: clamp(20px, 4vw, 48px)}html,body{background:var(--bg);color:var(--site-body);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body)}a{color:var(--site-text);text-decoration-color:var(--site-rule)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{text-decoration:none;color:inherit}a:hover{color:var(--site-accent)}h1,h2,h3,p,figure,blockquote{margin:0}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:99;background:#fff;padding:8px 12px}.sec{padding:140px 64px;border-top:1px solid var(--site-rule);background:var(--site-surface-a)}.sec.alt{background:var(--site-surface-b)}.sec.tight{padding-top:120px;padding-bottom:120px}.sec.first{border-top:0}.wrap{max-width:1200px;margin:0 auto}.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;line-height:1.6;margin-bottom:28px}.display{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);color:var(--site-heading)}.display em,.em{font-style:italic;color:var(--site-emphasis)}.h3{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--t-h3);line-height:1.2;color:var(--site-heading)}.lede{font-size:20px;line-height:1.55;max-width:480px;text-wrap:pretty}.body{font-size:var(--t-body);line-height:var(--lh-body);text-wrap:pretty}.link-up{font-size:13px;letter-spacing:var(--ls-button);text-transform:uppercase;line-height:1.6}.label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;line-height:1.6}.head-row{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:56px}.btn{display:inline-flex;background:var(--site-cta);color:var(--site-cta-text);border-radius:var(--site-cta-radius);padding:13px 26px;font-size:13px;font-weight:700;letter-spacing:var(--ls-button);text-transform:uppercase;white-space:nowrap;line-height:1.6;transition:background var(--dur-fast)}.btn:hover{background:var(--site-accent);color:var(--site-cta-text)}.btn.md{padding:15px 32px}.btn.lg{padding:22px 56px}.nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:32px;padding:20px 40px;background:var(--site-surface-a);border-bottom:1px solid var(--site-rule)}.nav .logo img{height:46px;width:auto}.nav-links{display:flex;gap:24px;align-items:center;justify-content:center;font-size:15px;letter-spacing:.02em}.nav-links a,.dd-trigger{white-space:nowrap}.nav-book{justify-self:end;display:flex;align-items:center;gap:12px}.dd{position:relative;display:flex;align-items:center}.dd-trigger{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 0;font:inherit;letter-spacing:inherit;white-space:nowrap}.dd-trigger:hover,.dd-trigger:focus-visible{color:var(--site-accent)}.dd-trigger span{font-size:10px}.dd-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:220px;flex-direction:column;padding:10px 0;background:var(--site-surface-a);border:1px solid var(--site-rule);border-radius:4px;box-shadow:var(--shadow-2);z-index:30}.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{display:flex}.dd-menu a{display:block;padding:10px 22px;white-space:nowrap}.dd-menu a:hover{background:var(--site-surface-b)}.menu-btn{all:unset;display:none;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-btn i{display:block;width:22px;height:1.5px;background:var(--site-text)}.m-panel{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;background:var(--site-surface-a)}.hero-text{padding:120px 64px 80px;display:flex;flex-direction:column;justify-content:center}.hero-media{padding:0;display:flex}.hero-media .frame{max-width:none;aspect-ratio:auto;min-height:560px}.hero-media .frame img{border-radius:0}.frame{position:relative;width:100%;max-width:440px;aspect-ratio:4/5;display:flex}.frame img,.frame video{flex:1;width:100%;height:100%;object-fit:cover;border-radius:4px;background:var(--site-surface-b)}.hero-media .frame img{object-position:50% 12%}.hero-photo img{object-position:50% 30%}.founder-photo img{object-position:35% 25%}.stats{margin-top:64px;display:flex;gap:48px;flex-wrap:wrap;font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1.6}.stats strong{display:block;font-family:var(--font-display);font-style:italic;font-weight:var(--fw-display);font-size:36px;letter-spacing:0;text-transform:none;color:var(--site-emphasis);margin-bottom:4px}.page-hero{padding:140px 64px 120px}.ph{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}.ratio-45{aspect-ratio:4/5;display:flex}.ratio-1{aspect-ratio:1;display:flex}.ratio-32{aspect-ratio:3/2;display:flex}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;align-items:center}.grid-4,.grid-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:stretch}.card{background:var(--site-surface-a);border:1px solid var(--site-rule);border-radius:4px;padding:40px 36px}.sec.alt .card{background:var(--site-surface-a)}.stars{color:var(--site-emphasis);letter-spacing:4px}.review{display:flex;flex-direction:column;gap:24px}.review blockquote{font-family:var(--font-display);font-size:24px;line-height:1.4;color:var(--site-heading);text-wrap:pretty}.review figcaption{margin-top:auto;padding-top:24px;border-top:1px solid var(--site-rule);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.person{font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1.2;color:var(--site-heading)}.rating{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--site-heading)}.rating .big{font-family:var(--font-display);font-size:44px;line-height:1;margin-right:12px}.award{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;padding:32px 16px;border:1px solid var(--site-rule);background:var(--site-surface-a);text-align:center}.award svg{color:var(--site-emphasis)}.award span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;line-height:1.5}.num{font-size:13px;letter-spacing:2px;line-height:1.6}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{all:unset;cursor:pointer;padding:8px 19px;border-radius:var(--site-cta-radius);border:1px solid var(--site-rule);font-size:13px;letter-spacing:1px;line-height:1.6;color:var(--site-text)}.filter:hover{border-color:var(--site-accent);color:var(--site-accent)}.filter[aria-pressed=true]{background:var(--site-text);color:var(--site-surface-a);border-color:var(--site-text)}.filter:focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.plist{border-top:1px solid var(--site-rule)}.plist[hidden]{display:none}.row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 120px 32px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--site-rule);color:var(--site-text)}.row.numbered{grid-template-columns:64px minmax(0,1.6fr) minmax(0,1fr) 120px 32px}.row:hover{color:var(--site-accent)}.row .note{font-size:15px;line-height:1.5}.row .price{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--site-emphasis);text-align:right}.row .arrow{font-family:var(--font-display);font-size:24px;text-align:right}.footnote{margin-top:32px;font-size:15px;line-height:1.6}.footnote[hidden]{display:none}.bleed{overflow:hidden;margin:0 -64px}.marquee-track{display:flex;width:max-content;animation:plb-marquee 50s linear infinite}.bleed:hover .marquee-track{animation-play-state:paused}.marquee-set{display:flex;gap:16px;padding-right:16px}.tile{flex:none;width:300px;display:flex;flex-direction:column;gap:14px}.tile .sq{aspect-ratio:1;display:flex}@keyframes plb-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.bleed{overflow-x:auto}html{scroll-behavior:auto}}.cta-rows{border-top:1px solid var(--site-rule)}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0;border-bottom:1px solid var(--site-rule);color:var(--site-heading)}.cta-row .t{font-family:var(--font-display);font-size:32px;line-height:1.1;display:block}.cta-row .s{font-size:15px;line-height:1.5;color:var(--site-body);display:block;margin-top:6px}.cta-row .a{flex:none;width:56px;text-align:center;font-size:28px}.quote-mark{font-family:var(--font-display);font-style:italic;font-size:140px;line-height:1;color:var(--site-accent);margin-bottom:-36px}.big-quote{font-family:var(--font-display);font-size:clamp(32px,3.6vw,52px);line-height:1.2;color:var(--site-heading);text-wrap:pretty}.kv{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--site-rule);font-size:15px}.kv b{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:20px;color:var(--site-emphasis);text-align:right}.timeline>div{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--site-rule)}.timeline>div:first-child{border-top:1px solid var(--site-rule)}.timeline .yr{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--site-emphasis)}.timeline p{font-size:16px;line-height:1.6;margin-top:8px}.idea{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.4fr) 32px;gap:24px;align-items:center;padding:32px 0;border-bottom:1px solid var(--site-rule)}.idea:first-child{border-top:1px solid var(--site-rule)}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:48px 40px;font-size:15px;line-height:1.6}.details .addr{font-family:var(--font-display);font-size:24px;line-height:1.3;color:var(--site-heading);margin-bottom:12px}.details .big-link{font-family:var(--font-display);font-size:22px;line-height:1.5;color:var(--site-heading)}.details .big-link:hover{color:var(--site-accent)}.details .label{margin-bottom:14px;display:block}.details a{display:block}.hours{display:grid;grid-template-columns:auto auto;justify-content:start;gap:6px 20px}.map iframe{width:100%;aspect-ratio:21 / 8;height:auto;border:0;border-radius:4px;display:block;filter:grayscale(.4) sepia(.1)}.faq{border-top:1px solid var(--site-rule)}.faq details{border-bottom:1px solid var(--site-rule)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-family:var(--font-display);font-size:24px;line-height:1.3;color:var(--site-heading)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-family:var(--font-sans);font-size:26px;font-weight:300;color:var(--site-accent);transition:transform var(--dur-fast)}.faq details[open] summary:after{content:"–"}.faq summary:hover{color:var(--site-accent)}.faq summary:focus-visible{outline:2px solid var(--site-accent);outline-offset:4px}.faq details p{padding:0 48px 28px 0;max-width:760px;font-size:17px;line-height:1.7}.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:24px;margin-top:56px}.compare-card{display:flex;flex-direction:column;padding:32px 28px}.compare-card[aria-current=true]{border-color:var(--site-accent)}.compare-tag{margin-top:8px;color:var(--site-accent)}.compare-best{margin-top:8px;font-size:16px;line-height:1.6}.compare-facts{margin:28px 0 24px;padding-top:20px;border-top:1px solid var(--site-rule);display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:15px}.compare-facts dt{font-size:15px}.compare-facts dd{margin:0;text-align:right;font-weight:500;color:var(--site-heading)}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.why-grid .card{padding:40px 36px}.ticker{overflow:hidden;border-top:1px solid var(--site-rule);border-bottom:1px solid var(--site-rule);background:var(--site-surface-b)}.ticker-track{display:flex;width:max-content;animation:plb-marquee 55s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-set{display:flex;margin:0;padding:0;list-style:none;flex:none}.ticker-set li{display:flex;align-items:center;gap:14px;padding:22px 28px 22px 0;margin-right:28px;white-space:nowrap;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--site-heading)}.ticker-star{display:inline-flex;color:var(--site-emphasis)}@media(prefers-reduced-motion:reduce){.ticker{overflow-x:auto}.ticker-track{animation:none}}.team-card{background:var(--site-surface-a);border:1px solid var(--site-rule);border-radius:4px;overflow:hidden}.team-card .ph-wrap{aspect-ratio:4 / 5;display:flex}.team-card .ph-wrap img{border-radius:0;object-position:50% 20%}.team-card .cap{padding:24px 28px 28px}.q-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px}.q-grid .card{padding:36px}.q-grid .card p{font-family:var(--font-display);font-size:24px;line-height:1.35;color:var(--site-heading)}.q-num{font-size:13px;letter-spacing:2px;margin-bottom:18px;display:block}.pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px}.pair{background:var(--site-surface-a);border:1px solid var(--site-rule);border-radius:4px;padding:16px}.pair-imgs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pair-imgs figure{margin:0}.pair-imgs .ph-box{aspect-ratio:400 / 593;display:flex}.pair-imgs figcaption{margin-top:8px;text-align:center}.sticky-book{display:none}.footer{background:var(--site-surface-b);padding:80px 64px 36px;border-top:1px solid var(--site-rule)}.footer .flogo{height:52px;width:auto;margin-bottom:40px}.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;font-size:15px;line-height:1.8}.fgrid h2{font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;font-weight:500;line-height:1.6}.fgrid nav{display:flex;flex-direction:column}.fbottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--site-rule);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:11px;letter-spacing:.08em;line-height:1.6}@media(max-width:760px){:root{--t-h1: 44px;--t-h2: 36px;--t-h3: 24px;--t-why: 64px}html,body{overflow-x:hidden}.sec,.sec.tight{padding:72px 20px}.sec.first{padding-top:48px}.page-hero{padding:56px 20px 72px}.nav{grid-template-columns:auto auto;justify-content:space-between;padding:12px 20px;gap:16px}.nav .logo img{height:34px}.nav-links{display:none}.menu-btn{display:flex}.nav-book .btn{padding:11px 18px}.m-panel{position:absolute;top:100%;left:0;right:0;background:var(--site-surface-a);border-bottom:1px solid var(--site-rule);padding:8px 20px 24px;max-height:calc(100vh - 60px);overflow:auto}.nav.open .m-panel{display:block}.m-panel a{display:block;padding:12px 0;font-size:17px;border-bottom:1px solid var(--site-rule)}.m-panel .sub a{padding-left:16px;font-size:15px}.m-panel .grp{font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:16px 0 4px}.hero{grid-template-columns:minmax(0,1fr);gap:0}.hero-text{padding:48px 20px 16px}.hero-media{padding:0}.hero-media .frame{min-height:0;aspect-ratio:4/5}.frame{max-width:none}.split{grid-template-columns:minmax(0,1fr);gap:40px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.grid-3,.grid-team{grid-template-columns:minmax(0,1fr);gap:32px}.card{padding:28px 24px}.rating .big{font-size:36px}.row,.row.numbered{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:20px 0}.row .note{grid-column:1 / -1;order:3}.row .arrow,.row .num{display:none}.bleed{margin:0 -20px}.tile{width:220px}.cta-row .t{font-size:26px}.quote-mark{font-size:100px}.idea{grid-template-columns:minmax(0,1fr);gap:6px}.idea>:first-child,.idea>:last-child{display:none}.timeline>div{grid-template-columns:1fr;gap:4px}.map iframe{height:320px}.faq summary{font-size:20px;padding:22px 0}.faq details p{padding-right:0}.why-grid,.q-grid{grid-template-columns:minmax(0,1fr)}.ticker-set li{padding:16px 20px 16px 0;margin-right:20px;font-size:11px;letter-spacing:.2em}.q-grid .card{padding:28px 24px}.q-grid .card p{font-size:21px}.pairs{grid-template-columns:minmax(0,1fr)}.compare-card{padding:28px 24px}.sticky-book{display:block;position:fixed;left:0;right:0;bottom:0;z-index:25;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--site-surface-a);border-top:1px solid var(--site-rule)}.sticky-book .btn{width:100%;justify-content:center}body:has(.sticky-book) .footer{padding-bottom:96px}.footer{padding:56px 20px 28px}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}}
