.nph-bp-page{margin:0;background:#f7f4ed;color:#352b23;font:16px/1.65 Arial,sans-serif}.bp-main{--bp-line:#dbd2c5;--bp-soft:#e4ebe6;max-width:1440px;margin:auto;padding:0 5vw}.bp-main *{box-sizing:border-box}.bp-main a{color:inherit;text-underline-offset:5px}.bp-crumb{font-size:13px;color:#71685e;display:flex;gap:12px;padding:28px 0}.bp-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;padding:10px 0 70px}.bp-visual{background:var(--bp-soft);padding:24px}.bp-eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.18em;margin:0 0 22px}.bp-main-photo{width:100%;height:auto;display:block;border:10px solid #fff}.bp-caption{font:italic 19px/1.4 Georgia,serif;text-align:center;margin:20px 0 4px}.bp-gallery{display:flex;gap:14px;margin-top:22px}.bp-gallery img{width:calc(50% - 7px);height:auto;object-fit:contain;align-self:start}.bp-copy h1{font:clamp(37px,3.7vw,62px)/1.07 Georgia,serif;letter-spacing:-.025em;color:#352b23;margin:0 0 24px;hyphens:none;overflow-wrap:normal}.bp-main h1 em,.bp-main h2 em{font-weight:normal}.bp-lead{font-size:18px;color:#71685e;margin:0 0 22px}.bp-purpose{border-left:3px solid #718579;background:var(--bp-soft);padding:18px 22px}.bp-purpose strong{font-size:17px}.bp-purpose p{font-size:14px;margin:5px 0 0}.bp-unit{display:flex;align-items:center;gap:15px;margin:24px 0;font:34px/1.2 Georgia,serif;color:#99533b}.bp-unit small{font:13px/1.5 Arial,sans-serif;color:#71685e;max-width:210px}.bp-order fieldset{min-width:0;border:0;border-top:1px solid var(--bp-line);padding:23px 0 0;margin:26px 0 0}.bp-order legend{float:left;width:100%;font:23px/1.35 Georgia,serif;margin:0 0 18px;padding:0}.bp-order legend+*{clear:both}.bp-fields,.bp-extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bp-order label{font-size:14px;display:block}.bp-order select,.bp-order input[type=number]{display:block;width:100%;height:48px;border:1px solid #c9bfb1;border-radius:0;background:#fffdf9;color:#352b23;font:16px Arial,sans-serif;padding:10px 12px;margin-top:7px}.bp-count{margin-top:16px;max-width:220px}.bp-hint{font-size:13px;color:#71685e;line-height:1.6}.bp-extra{background:#fffdf9;border:1px solid var(--bp-line);padding:17px;margin:12px 0}.bp-extra.is-selected{border-color:#718579;background:#eef1eb}.bp-order .bp-check{display:flex;align-items:center;gap:11px;font-weight:600;cursor:pointer;margin:0 0 12px}.bp-check input{width:20px;height:20px;accent-color:#53695a;margin:0;flex-shrink:0}.bp-extra-fields{grid-template-columns:minmax(0,1.7fr) minmax(95px,1fr)}.bp-total{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--bp-line);padding-top:23px;margin-top:25px}.bp-total strong{font:34px/1.2 Georgia,serif;color:#99533b}.bp-summary{font-size:12px;line-height:1.6;color:#71685e}.bp-order .bp-submit{width:100%;display:block;background:#352b23;color:#fffdf9;border:0;padding:18px 16px;margin:20px 0 12px;font:15px/1.4 Arial,sans-serif;letter-spacing:.02em;text-transform:none;cursor:pointer}.bp-main :focus-visible{outline:3px solid #718579;outline-offset:3px}.bp-error{padding:15px;border:1px solid #a13f32;background:#ffefeb}.bp-story,.bp-practical{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:55px 0;border-top:1px solid var(--bp-line)}.bp-story h2,.bp-practical h2{font:clamp(31px,3vw,45px)/1.15 Georgia,serif;hyphens:none;margin:0 0 20px}.bp-story p,.bp-practical p{margin-top:0}.bp-story a{display:inline-block;margin-top:8px}.bp-practical details{border-bottom:1px solid var(--bp-line);padding:16px 0}.bp-practical summary{cursor:pointer;font-weight:600}.bp-practical details p{font-size:14px;color:#71685e;margin:16px 0}.bp-practical>div>p{color:#71685e}.nph-bp-page .bp-main .woocommerce-message{font-size:14px}
@media(max-width:760px){.bp-main{padding:0 20px}.bp-crumb{font-size:11px;flex-wrap:wrap;padding:20px 0}.bp-hero{display:block;padding-bottom:40px}.bp-visual{padding:18px;margin-bottom:30px}.bp-gallery{max-width:280px;margin:18px auto 0}.bp-caption{font-size:17px}.bp-copy h1{font-size:40px}.bp-lead{font-size:16px}.bp-purpose{padding:15px}.bp-unit{font-size:31px}.bp-story,.bp-practical{display:block;padding:34px 0}.bp-story>div+div,.bp-practical>div+div{margin-top:24px}.bp-extra{padding:13px}.bp-extra-fields{gap:10px}.bp-total strong{font-size:31px}}
