/* v73: photography-led size discovery. Shared header and existing pages remain scoped. */
.bs-page{width:min(1280px,calc(100% - 64px));max-width:1280px!important;margin:0 auto!important;padding:24px 0 64px!important;color:#303a2e}
.bs-page *{box-sizing:border-box}.bs-page h1,.bs-page h2,.bs-page h3,.bs-page p,.bs-page figure{margin:0}
.bs-page p{font-size:16px;line-height:1.8}.bs-page h2{font-size:clamp(25px,3vw,36px);font-weight:400;line-height:1.45}.bs-page h3{font-size:18px;font-weight:500;line-height:1.6}
.bs-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;padding:12px 0 24px;color:#666e5f}.bs-breadcrumb a{color:inherit;text-decoration:none}
.bs-hero{display:grid;grid-template-columns:.85fr 1.3fr;background:#2e3b30;color:#f6f3e9;overflow:hidden;border-radius:4px}
.bs-hero-copy{padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}
.bs-page .bs-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.18em;font-weight:600}.bs-page h1{font-size:clamp(30px,3.1vw,45px);font-weight:400;line-height:1.45;letter-spacing:-.02em}
.bs-hero-copy>p:not(.bs-eyebrow){color:#e4e8dc;font-size:15px}.bs-hero figure{position:relative;min-height:470px}.bs-hero figure>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.bs-hero figcaption{position:absolute;left:16px;bottom:16px;background:#f3f0e5ed;padding:7px 12px;color:#354030;font-size:11px}
.bs-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #c3cab6;background:#f1efe4;color:#2e3b30;text-decoration:none;font-size:14px;font-weight:500;line-height:1.5}
.bs-light-link{font-size:13px;color:#edf0e3;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.bs-text-link{color:#3c4a32;font-size:13px;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
.bs-selector{padding:56px 0 32px;border-bottom:1px solid #d2d5c6}.bs-selector h2{margin:10px 0}.bs-selector p:not(.bs-eyebrow){color:#626b59;font-size:14px}.bs-size-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.bs-size-links a{display:flex;align-items:center;justify-content:center;gap:3px;min-width:70px;min-height:48px;padding:10px 14px;border:1px solid #c6ccbb;background:#f7f6ef;border-radius:3px;text-decoration:none;color:#33402d;font-size:17px;font-variant-numeric:tabular-nums}.bs-size-links a span{font-size:11px}.bs-size-links a:hover,.bs-size-links a[aria-current="true"]{background:#35432f;color:#fffdf3;border-color:#35432f}
.bs-compare{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:42px;background:#e9ebdf;margin:32px 0 60px;border-radius:4px}.bs-compare h2{margin:8px 0 12px}.bs-compare p{font-size:14px;color:#5c6753}.bs-compare label{display:block;font-size:12px;margin-top:18px}.bs-compare select{min-height:48px;margin:6px 16px 0 0;padding:8px 38px 8px 14px;font:inherit;font-size:16px;background:#faf9f2;border:1px solid #b0b99f;color:#31402c;border-radius:2px;max-width:100%}.bs-drawing{min-width:0}.bs-drawing svg{display:block;width:100%;max-height:250px}.bs-section-heading{max-width:780px;margin-bottom:28px}.bs-section-heading h2{margin:10px 0}.bs-section-heading>p:last-child{font-size:14px;color:#69705f}
.bs-page .progressive-album-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 24px!important;border:0;background:none;padding:0}.bs-page .bs-card{min-width:0;border:1px solid #dbddcf;background:#f8f7f0;border-radius:4px;overflow:hidden;scroll-margin-top:92px}.bs-card:target{outline:2px solid #7f8d6a;outline-offset:5px}.bs-page .album-image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#e7e6dd;cursor:zoom-in}.bs-page .album-image-stage{display:block;position:relative;width:100%;height:auto!important;aspect-ratio:4/3!important;overflow:hidden;background:#e7e6dd}.bs-page .album-image-stage::before,.bs-page .album-image-stage::after{display:none!important}.bs-page .album-image-stage img{display:block;position:static!important;width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain!important;transform:none!important;filter:none!important;border-radius:0}.bs-zoom{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f8f7eee8;color:#36432e;font-size:18px}.bs-page .bs-card figcaption{padding:8px 22px 20px}.bs-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-bottom:12px;border-bottom:1px solid #dedfd4}.bs-card-top>span{font-size:11px;letter-spacing:.08em;color:#69705e}.bs-page .bs-card-top .v69-ref-button{width:auto;min-height:44px;padding:4px 0 4px 12px;font-size:12px;border:0;background:transparent;color:#34472c;white-space:nowrap;gap:6px}.bs-card h2{font-size:26px}.bs-card h3{font-size:14px;margin-top:7px;color:#5e684f}.bs-card figcaption>p{font-size:14px;line-height:1.8;margin-top:10px;color:#65705d}.bs-card .bs-text-link{margin-top:8px}.bs-page .bs-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr}.bs-page .bs-card:last-child figcaption{align-self:center;padding:24px 36px}
.bs-planning{padding:64px 0 48px}.bs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px}.bs-steps article{border-top:1px solid #bec6ae;padding:20px 0}.bs-steps b{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #bdc6ad;border-radius:50%;font-size:12px;font-weight:400;margin-bottom:16px}.bs-steps p{font-size:14px;color:#66705c;margin-top:8px}.bs-faq{max-width:920px;margin:0 auto 64px}.bs-faq h2{margin-bottom:24px}.bs-faq details{border-top:1px solid #cbd1c0;padding:0}.bs-faq summary{cursor:pointer;min-height:58px;padding:16px 30px 16px 0;font-size:16px;line-height:1.7}.bs-faq details p{padding:0 0 22px;font-size:14px;color:#626c58}.bs-cta{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:44px;background:#e9ebdf;border-radius:4px}.bs-cta h2{margin:12px 0}.bs-cta p{font-size:14px}.bs-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bs-cta .bs-button{background:#33432f;color:#f7f7ee;border-color:#33432f;margin-bottom:8px}
.bs-page .v69-dialog{width:min(700px,calc(100% - 24px));padding:20px;border-radius:4px}.bs-page .v69-dialog h2{font-size:22px}.bs-page .v69-dialog .v69-selected-image{height:clamp(220px,42dvh,440px);margin:14px 0}.bs-page .v69-dialog textarea{min-height:100px;font-size:16px;line-height:1.5}.bs-page .v69-dialog p{font-size:12px;margin:8px 0}.bs-page :focus-visible{outline:3px solid #899a6d;outline-offset:4px}
.bs-entry{max-width:1120px;width:calc(100% - 40px);margin:32px auto}.bs-entry>a{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;text-decoration:none;color:#32422c;background:#e9ecdf;border:1px solid #d2d8c5;border-radius:3px;overflow:hidden}.bs-entry img{display:block;width:100%;height:145px;object-fit:cover}.bs-entry a>span{display:flex;flex-direction:column;gap:9px;padding:18px 22px 18px 0}.bs-entry small{font-size:10px;letter-spacing:.14em}.bs-entry strong{font-size:clamp(19px,2.5vw,26px);line-height:1.5;font-weight:400}.bs-entry a>span>span{font-size:13px;line-height:1.6}
@media(max-width:850px){.bs-hero{grid-template-columns:1fr}.bs-hero figure{min-height:0;aspect-ratio:16/9;grid-row:1}.bs-hero-copy{padding:30px}.bs-hero-copy h1 br{display:none}.bs-compare{padding:28px;gap:24px}.bs-steps{grid-template-columns:repeat(2,1fr)}.bs-cta{gap:28px;padding:30px}}
@media(max-width:600px){.bs-page{width:calc(100% - 32px);padding:10px 0 40px!important}.bs-breadcrumb{font-size:11px;gap:8px;padding-bottom:18px}.bs-hero-copy{padding:24px;gap:16px}.bs-page h1{font-size:29px;line-height:1.5}.bs-hero-copy>p:not(.bs-eyebrow){font-size:14px}.bs-hero figcaption{font-size:10px;left:10px;bottom:10px}.bs-selector{padding-top:36px}.bs-size-links{gap:7px}.bs-size-links a{flex:1 0 60px;min-width:60px;padding:9px;min-height:46px}.bs-compare{grid-template-columns:1fr;padding:24px;gap:16px;margin-bottom:40px}.bs-drawing svg{max-height:185px}.bs-page .progressive-album-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.bs-page .bs-card:last-child{display:block;grid-column:auto}.bs-page .bs-card:last-child figcaption,.bs-page .bs-card figcaption{padding:8px 18px 18px}.bs-card h2{font-size:24px}.bs-steps{gap:18px}.bs-planning{padding-top:42px}.bs-cta{grid-template-columns:1fr;padding:26px;gap:24px}.bs-cta .bs-button{width:100%}.bs-faq{margin-bottom:40px}.bs-faq summary{font-size:15px}.bs-page .v69-dialog{padding:14px}.bs-page .v69-dialog .v69-selected-image{height:35dvh}.bs-entry{width:calc(100% - 32px);margin:24px auto}.bs-entry>a{grid-template-columns:1fr;gap:0}.bs-entry img{height:auto;aspect-ratio:16/9}.bs-entry a>span{padding:20px}.bs-entry strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.bs-page *{scroll-behavior:auto!important;transition:none!important}}
