.ph{padding-block:clamp(2.2rem,5vw,4rem) clamp(2.6rem,6vw,4.4rem)}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:1.5rem}.crumb a:hover{color:var(--accent-deep)}.crumb span[aria-hidden]{color:var(--ink-300)}.ph-h{font-size:var(--t-h1);margin-top:1.1rem;max-width:20ch}.ph-h em{color:var(--accent);font-style:italic}.ph-lead{margin-top:1.3rem;font-size:var(--t-lead);max-width:56ch;color:var(--ink-700)}.ph-two{display:grid;gap:2.2rem;align-items:center}@media(min-width:960px){.ph-two{grid-template-columns:1.05fr .95fr;gap:3rem}}.ph-fig img{width:100%;height:clamp(16rem,32vw,25rem);object-fit:cover;border-radius:4px;box-shadow:var(--shadow-lift)}.band{background:var(--warm);border-block:1px solid var(--line);padding-block:clamp(3.2rem,7vw,5.5rem)}.sec{padding-block:clamp(3.2rem,7vw,5.5rem)}.sec-h{font-size:var(--t-h2);margin-top:1rem;max-width:24ch}.sec-h em{color:var(--accent);font-style:italic}.sec-lead{margin-top:1.1rem;max-width:56ch;color:var(--ink-700)}.cols2{display:grid;gap:2rem;margin-top:2rem}@media(min-width:820px){.cols2{grid-template-columns:1fr 1fr;gap:3rem}}.cols2 p{margin-top:1rem;max-width:50ch}.cols2 p:first-child{margin-top:0}.lead-line{font-family:Playfair Display,Georgia,serif;font-size:1.22rem;line-height:1.45;color:var(--ink-950)}.gold-line{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:1.18rem;line-height:1.5;color:var(--accent-deep)}.tiles{list-style:none;display:grid;gap:1rem;margin-top:2rem}@media(min-width:640px){.tiles{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.tiles{grid-template-columns:repeat(3,1fr)}}.tiles li{border-top:2px solid var(--accent);padding-top:1rem}.tiles h3{font-size:1.05rem}.tiles p{margin-top:.45rem;font-size:.9rem;color:var(--ink-500)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}.chips li{border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem;font-size:.88rem;color:var(--ink-700);background:var(--paper)}.idx{list-style:none;margin-top:1.6rem;border-top:1px solid var(--line)}.idx li{border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:1.1rem;padding:1rem 0}.idx-n{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--accent-deep)}.idx-t{font-family:Playfair Display,Georgia,serif;font-size:1.08rem;font-weight:700;color:var(--ink-950)}.field{position:relative;background:var(--field);color:var(--field-ink);padding-block:clamp(3.2rem,7vw,5.5rem);overflow:hidden;transition:background .45s var(--ease-soft)}.field-glow{position:absolute;left:50%;bottom:-55%;width:min(90rem,150%);aspect-ratio:2/1;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) calc(var(--field-glow)*100%),transparent) 0%,transparent 65%)}.field-in{position:relative}.field-eyebrow{color:var(--accent-bright)}:root[data-theme=dark] .field-eyebrow{color:var(--accent-deep)}.field h2,.field h3{color:var(--field-ink)}.field p{color:var(--field-muted)}.field .chips li{border-color:color-mix(in srgb,var(--field-ink) 28%,transparent);background:transparent;color:var(--field-muted)}.pcards{display:grid;gap:1.3rem;margin-top:2rem}@media(min-width:700px){.pcards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.pcards{grid-template-columns:repeat(4,1fr)}}.pcard{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--paper)}.pcard-img{aspect-ratio:4/3;overflow:hidden}.pcard-img img{width:100%;height:100%;object-fit:cover}.pcard-b{padding:1.05rem 1.15rem 1.3rem}.pcard-b h3{font-size:1rem;line-height:1.25}.pcard-b p{margin-top:.45rem;font-size:.86rem;color:var(--ink-500)}.faq-list{border-top:1px solid var(--line);margin-top:1.4rem}.fq{border-bottom:1px solid var(--line)}.fq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 0;cursor:pointer;list-style:none;font-family:Playfair Display,Georgia,serif;font-size:1.02rem;font-weight:700;color:var(--ink-950);transition:color .25s}.fq summary::-webkit-details-marker{display:none}.fq summary:hover{color:var(--accent-deep)}.fq-i{position:relative;flex:none;width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;transition:border-color .3s}.fq-i i{position:absolute;background:var(--accent);border-radius:2px;transition:transform .35s var(--ease-expo),opacity .3s}.fq-i i:first-child{width:.62rem;height:1.4px}.fq-i i:last-child{width:1.4px;height:.62rem}.fq[open] .fq-i i:last-child{transform:rotate(90deg);opacity:0}.fq[open] .fq-i{border-color:var(--accent)}.fq-a{padding-bottom:1.2rem}.fq-a p{max-width:62ch;font-size:.94rem}.fcat{margin-top:2.4rem}.fcat>h2{font-size:1.35rem}.f-row{display:grid;gap:1.05rem}@media(min-width:620px){.f-row{grid-template-columns:1fr 1fr}}.f-g{display:grid;gap:.42rem}.f-g label{font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500)}.f-g input,.f-g select,.f-g textarea{width:100%;padding:.85rem .9rem;border-radius:4px;border:1px solid var(--line);background:var(--paper);color:var(--ink-950);font-family:inherit;font-size:.94rem;transition:border-color .25s,box-shadow .25s}.f-g input,.f-g select{height:3rem;padding-block:0}.f-g input::placeholder,.f-g textarea::placeholder{color:var(--ink-300)}.f-g input:focus,.f-g select:focus,.f-g textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.f-status{font-size:.88rem;font-weight:700}.f-status.ok{color:#1c7a4a}.f-status.err{color:#b3341f}:root[data-theme=dark] .f-status.ok{color:#5fd39b}:root[data-theme=dark] .f-status.err{color:#ff9b86}.cbox{display:grid;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:var(--shadow-lift)}@media(min-width:940px){.cbox{grid-template-columns:5fr 7fr}}.cside{background:var(--soft);padding:clamp(1.8rem,4vw,3rem)}.cform{background:var(--paper);padding:clamp(1.8rem,4vw,3rem);display:grid;gap:1.05rem;align-content:start}.cdl{margin-top:1.5rem;display:grid;gap:1rem}.cdl dt{font-size:.64rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500)}.cdl dd{margin-top:.2rem;font-size:.95rem;color:var(--ink-950)}.cdl a:hover{color:var(--accent-deep)}
