/* The same brand, navigation and typography as the homepage. */
.subpage .page-hero{padding:25px 0 55px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin:0 0 38px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-hero-grid{max-width:850px}.page-hero-grid.with-photo{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;max-width:none}.page-hero h1{font-size:clamp(42px,5.2vw,66px);letter-spacing:-2px;line-height:1.12;max-width:780px}.page-lead{font-size:17px;line-height:1.8;max-width:650px;color:var(--muted);margin-top:22px}.page-lead.small{font-size:15px}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px}.page-hero-photo{margin:0}.page-hero-photo img{aspect-ratio:1.4;object-fit:cover;border-radius:70px 8px 8px 8px}.subpage .page-hero-photo img[src="/assets/jo.jpg"]{aspect-ratio:1.08;object-position:50% 43%}.page-section{padding:60px 0 75px}.sub-catalog{background:#fff}.subpage .section-title h2,.subpage .section-title h3{font-family:var(--serif);font-size:46px;margin-bottom:18px;letter-spacing:-1px}.page-section-intro{margin:20px 0 28px!important;max-width:700px;color:var(--muted)}.prices-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.prices-grid .text-link{margin-top:24px}.price-list p{padding:17px 0;border-bottom:1px solid var(--line);margin:0!important;color:var(--ink)}.category-section{background:#fff}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.category-detail{border-top:1px solid var(--line)}.category-detail summary,.page-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:72px;padding:22px 0;font-size:17px;font-weight:500;line-height:1.45}.category-detail summary::-webkit-details-marker,.page-faq summary::-webkit-details-marker{display:none}.category-detail summary:after,.page-faq summary:after{content:'+';font-size:25px;font-weight:300;flex-shrink:0}.category-detail[open] summary:after,.page-faq details[open] summary:after{content:'−'}.category-detail strong{font-weight:500}.category-body{padding-bottom:30px}.category-image{display:block;margin-bottom:25px}.category-image img{aspect-ratio:1.8;object-fit:cover;border-radius:6px}.category-body .text-link{margin-top:22px}.prose{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.prose p{margin:0 0 18px}.prose p+p{margin-top:0}.prose ul{padding-left:24px;margin:18px 0}.prose li p{margin:0}.prose h2,.prose h3{margin:35px 0 18px;font-family:var(--serif);font-size:30px;line-height:1.3;letter-spacing:-.7px}.prose h3{font-size:23px}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.bio-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.bio-note h2{margin-bottom:22px;font-size:44px}.bio-note p:not(.eyebrow){color:var(--muted);font-size:15px;margin-bottom:23px}.biography{max-width:760px}.biography .bio-story{font-size:17px;line-height:1.95;margin-bottom:35px}.biography p:has(strong u){font-family:var(--serif);font-size:29px;margin:32px 0 14px}.biography u{text-decoration:none}.biography p:has(strong){font-weight:500}.cards-section{background:#fff}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.product-card{min-width:0;padding:22px;background:var(--cream);border-radius:9px;display:flex;flex-direction:column}.product-card figure{margin:0 0 27px;display:flex;justify-content:center;align-items:center;height:265px;border-radius:5px;overflow:hidden;background:#fff}.product-card figure img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.product-copy h2{font-size:30px!important;margin:0 0 18px!important}.product-copy p{font-size:15px}.product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:auto;padding-top:17px}.product-actions .text-link{line-height:1.6;min-height:44px;max-width:100%}.faq-page-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.faq-page-layout aside p:not(.eyebrow){color:var(--muted);margin:20px 0}.page-faq details{border-top:1px solid var(--line)}.page-faq details:last-child{border-bottom:1px solid var(--line)}.page-faq details p{padding-bottom:26px;font-size:16px;color:var(--muted);line-height:1.85}.legal-layout{display:grid;grid-template-columns:260px minmax(0,790px);gap:60px;align-items:start}.legal-toc{position:sticky;top:130px;max-height:calc(100dvh - 155px);overflow-y:auto;padding-right:15px}.legal-toc a{display:block;font-size:12px;line-height:1.5;padding:11px 0;border-top:1px solid var(--line)}.legal-toc a:hover{color:var(--green)}.legal-layout:not(:has(.legal-toc)){display:block;max-width:1000px}.legal-article{padding:38px 40px;background:#fff;border-radius:8px;min-width:0}.legal-copy h2{margin-top:42px;font-size:29px}.legal-copy h3{font-size:22px;margin-top:28px}.legal-copy p{font-size:15px;margin-bottom:21px}.legal-copy:first-child{margin-bottom:26px}.legal-copy strong{font-weight:600}.legal-copy br{line-height:1.8}.page-contact{background:var(--deep);color:var(--cream);padding:60px 0}.page-contact-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.page-contact h2{font-size:42px;margin-bottom:20px}.page-contact p:not(.eyebrow){font-size:15px;color:#d3dccb;max-width:420px}.page-contact-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.page-contact .text-link{color:var(--cream);border-color:#ffffff50}.page-email,.page-address{font-size:13px;color:#d3dccb;overflow-wrap:anywhere}.page-email:hover{text-decoration:underline}.subpage .desktop-nav a[aria-current="page"],.subpage .mobile-nav a[aria-current="page"]{color:var(--green);font-weight:650}.dialog-alternatives{display:flex;flex-direction:column;gap:7px;margin-top:12px}.dialog-alternatives a{font-size:13px;line-height:1.6;text-align:center;text-decoration:underline;text-underline-offset:4px;padding:8px;min-height:44px}
@media(max-width:1000px){.page-hero-grid.with-photo{gap:35px}.prices-grid,.bio-layout,.faq-page-layout{gap:45px}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.legal-article{padding:30px}.product-grid{gap:30px}}
@media(max-width:800px){.page-hero h1{font-size:48px;letter-spacing:-1.7px}.page-hero-grid.with-photo{grid-template-columns:1fr 1fr;gap:24px}.page-lead{font-size:15px}.page-actions{gap:16px}.page-actions .text-link{font-size:12px}.page-section{padding:45px 0 55px}.prices-grid{grid-template-columns:1fr;gap:27px}.bio-layout{grid-template-columns:1fr;gap:38px}.bio-note h2 br{display:none}.bio-note h2{font-size:35px}.faq-page-layout{grid-template-columns:1fr;gap:35px}.faq-page-layout h2 br{display:none}.legal-layout{display:block}.legal-toc{position:static;max-height:none;display:flex;gap:8px 20px;flex-wrap:wrap;margin-bottom:30px}.legal-toc .eyebrow{width:100%;margin-bottom:10px}.legal-toc a{padding:9px 0;max-width:100%}.legal-article{padding:30px}.page-contact-inner{gap:30px}.product-card figure{height:230px}.category-grid{gap:0 25px}}
@media(max-width:600px){.subpage .page-hero{padding:20px 0 40px}.breadcrumbs{font-size:11px;margin-bottom:28px}.page-hero-grid.with-photo{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:clamp(39px,9.4vw,51px);letter-spacing:-1.5px;overflow-wrap:normal}.page-lead{margin-top:19px;line-height:1.8}.page-actions{flex-direction:column;align-items:flex-start;gap:10px}.page-actions .text-link{font-size:13px;min-height:44px}.page-hero-photo img{aspect-ratio:1.5;border-radius:60px 7px 7px 7px}.subpage .page-hero-photo img[src="/assets/jo.jpg"]{aspect-ratio:1.1}.page-section{padding:40px 0 50px}.category-grid,.product-grid{grid-template-columns:1fr}.category-detail summary{font-size:17px}.prose{font-size:15px;line-height:1.85}.price-list p{font-size:15px}.product-card{padding:20px}.product-grid{gap:27px}.product-card figure{height:245px}.product-copy h2{font-size:30px!important}.product-actions .text-link{font-size:13px}.bio-layout{gap:25px}.biography .bio-story{font-size:15px;line-height:1.95}.page-faq summary{font-size:16px;min-height:72px}.page-faq details p{font-size:15px}.legal-article{padding:24px 20px;margin:0 -4px}.legal-copy p{font-size:14px;line-height:1.9}.legal-copy h2{font-size:27px}.legal-copy h3{font-size:22px}.legal-toc{gap:6px 17px}.page-contact{padding:44px 0}.page-contact-inner{grid-template-columns:1fr;gap:28px}.page-contact h2{font-size:35px}.page-contact-actions .text-link{font-size:13px;line-height:1.6}.page-email,.page-address{font-size:12px}.subpage .footer{padding-bottom:100px}}
