.bc{--cream:#F6EEDF;--paper:#FFFBF3;--ink:#18160F;--wine:#8B2332;--muted:#686054;--line:#D5CABA;background:var(--cream);color:var(--ink);line-height:1.55}.bc{--dark-bg:var(--ink);--dark-text:var(--paper)}.bc h1,.bc h2,.bc h3,.bc-brand{font-family:Bricolage Grotesque,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.04}.bc p{max-width:65ch;margin:0 0 16px}.bc h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 24px}.bc h3{font-size:1.75rem;margin:16px 0}.bc h1 span,.bc h2 span,.bc-brand span{color:var(--wine)}.bc-wrap{width:min(calc(100% - 96px),1280px);margin-inline:auto}.bc-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}.bc-brand{font-size:1.5rem;white-space:nowrap}.bc-header nav{display:flex;gap:24px;align-items:center}.bc-header nav>a:not(.bc-button){font-size:.875rem;display:inline-flex;align-items:center;min-height:48px}.bc-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.bc-small{font-size:.875rem;color:var(--muted)}.bc-button{display:inline-flex;min-height:48px;padding:12px 24px;justify-content:center;align-items:center;background:var(--wine);color:var(--paper);border:1px solid var(--wine);border-radius:4px;font-weight:700;text-align:center;cursor:pointer;font-size:.875rem}.bc-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.bc a,.bc button,.bc summary{transition:background .2s,color .2s,transform .2s}.bc a:hover,.bc button:hover{transform:scale(1.02)}.bc a:not(.bc-button):hover{text-decoration:underline;text-underline-offset:4px}.bc .bc-button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bc a:active,.bc button:active{transform:scale(.97)}.bc :is(a,button,input,summary):focus-visible{outline:3px solid var(--wine);outline-offset:4px}.bc-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;padding-top:32px;padding-bottom:48px;align-items:start}.bc-product h1{font-size:clamp(3.5rem,6vw,5.5rem);margin:16px 0 32px;letter-spacing:-.06em;line-height:.98}.bc-photo{position:relative;overflow:hidden;aspect-ratio:2.05;background:var(--cream)}.bc-photo img{position:absolute;top:-28%;left:0;width:100%;height:auto;max-width:none}.bc-caption{font-family:IBM Plex Mono,monospace;font-size:.75rem;margin-top:12px!important;color:var(--muted)}.bc-lede{font-size:1rem;max-width:48ch!important;padding-top:8px}.bc-builder{padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;scroll-margin-top:24px}.bc-builder h2{font-size:2rem;margin:8px 0 16px}.bc-availability{border-left:3px solid var(--wine);padding-left:12px}.bc-method{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--wine);border-radius:4px;overflow:hidden;margin:24px 0 8px}.bc-method button{border:0;min-height:48px;background:transparent;color:var(--wine);font-weight:700}.bc-method button[aria-pressed=true]{background:var(--wine);color:var(--paper)}.bc-method button:focus-visible{outline-offset:-4px;outline-color:var(--ink)}.bc-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.bc-item label strong{display:block;font-size:.875rem;line-height:1.35;max-width:28ch}.bc-item label span{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.bc-counter{display:flex;align-items:center;gap:4px}.bc-counter button{width:44px;min-height:48px;border:1px solid var(--line);background:var(--cream);border-radius:4px;color:var(--ink);cursor:pointer}.bc-counter input{width:40px;height:48px;border:0;background:transparent;color:var(--ink);text-align:center;appearance:textfield;padding:0;font-size:1rem}.bc-counter input::-webkit-inner-spin-button,.bc-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bc-total{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 0 16px}.bc-total output{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:2rem;white-space:nowrap}.bc-review{width:100%;margin:8px 0 16px}.bc-builder-note{margin-bottom:0!important}.bc-schedule{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.875rem}.bc-schedule a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}.bc-section{padding-top:64px;padding-bottom:64px}.bc-section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}.bc-section-heading h2{margin-bottom:0}.bc-section-heading>p{margin:0;color:var(--muted)}.bc-policies{display:grid;grid-template-columns:1fr 1fr;gap:64px}.bc-policies article{border-top:1px solid var(--ink);padding-top:24px}.bc-policies p:not(.bc-eyebrow){color:var(--muted)}.bc-policies .bc-button{margin-top:8px}.bc-how{background:var(--ink);color:var(--paper)}.bc-how h2 span{color:var(--paper)}.bc-how .bc-eyebrow{color:var(--cream)}.bc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px}.bc-steps article{border-top:1px solid var(--line);padding-top:24px}.bc-steps h3{font-size:1.5rem}.bc-steps p{color:var(--cream);font-size:1rem}.bc-details{display:grid;grid-template-columns:1fr 1fr;gap:64px}.bc-faq details{border-top:1px solid var(--line);padding:8px 0}.bc-faq summary{cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.bc-faq summary::-webkit-details-marker{display:none}.bc-faq summary:after{content:"+";font-size:1.5rem}.bc-faq details[open] summary:after{content:"−"}.bc-faq p{color:var(--muted);padding-top:8px}.bc-footer{border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:32px;padding:32px 0}.bc-footer p{font-size:.875rem;margin:8px 0 0;color:var(--muted)}.bc-footer>div:last-child{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.bc-footer>div:last-child a{display:inline-flex;min-height:48px;align-items:center;font-size:.875rem}.bc dialog{width:min(calc(100% - 32px),560px);max-height:calc(100% - 48px);overflow:auto;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.bc dialog::backdrop{background:#18160fa6}.bc-dialog-head{display:flex;gap:16px;align-items:start;justify-content:space-between}.bc-dialog-head h2{font-size:2rem}.bc-close{min-width:48px;min-height:48px;border:1px solid var(--line);border-radius:4px;background:transparent;cursor:pointer;color:var(--ink)}.bc #plan-total{border-top:1px solid var(--line);padding-top:16px;font-weight:700}@media(max-width:1000px){.bc-wrap{width:calc(100% - 48px)}.bc-hero{gap:32px}.bc-builder{padding:24px}.bc-item{grid-template-columns:1fr;gap:8px}.bc-counter{justify-self:end}.bc-policies,.bc-details{gap:32px}.bc-product h1{font-size:clamp(3rem,6.5vw,4.5rem)}}@media(max-width:760px){.bc-header{gap:16px;padding:16px 0}.bc-brand{font-size:1.25rem}.bc-header nav{gap:12px}.bc-header .bc-extra{display:none}.bc-header nav>a:not(.bc-button){display:none}.bc-header .bc-button{padding:12px 16px}.bc-hero{grid-template-columns:minmax(0,1fr);padding-top:24px;gap:24px}.bc-product h1{font-size:clamp(3rem,10vw,4.5rem);margin:16px 0 24px}.bc-item{grid-template-columns:minmax(0,1fr) auto;gap:12px}.bc-builder{padding:24px}.bc-counter button{width:44px}.bc-counter input{width:24px}.bc-schedule{align-items:start;flex-direction:column;gap:8px}.bc-section{padding-top:48px;padding-bottom:48px}.bc-section-heading{display:block}.bc-section-heading>p{margin-top:16px}.bc-policies,.bc-details,.bc-steps{grid-template-columns:minmax(0,1fr);gap:32px}.bc-steps{margin-top:32px}.bc-footer{flex-direction:column;gap:16px}.bc-footer>div:last-child{gap:16px}.bc dialog{padding:24px}}@media(max-width:360px){.bc-wrap{width:calc(100% - 32px)}.bc-builder{padding:16px}.bc-item{grid-template-columns:1fr}.bc-counter{justify-self:end}.bc-product h1{font-size:2.75rem}.bc-brand{font-size:1.125rem}.bc-total output{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.bc a,.bc button,.bc summary{transition:none}.bc a:hover,.bc button:hover,.bc a:active,.bc button:active{transform:none}}.bc-builder{padding:24px}.bc-builder>.bc-eyebrow{margin-bottom:8px}.bc-item{padding:12px 0}.bc-builder .bc-small{line-height:1.4}.bc-enquiry-link{display:inline-flex;align-items:center;min-height:44px}@media(max-width:360px){.bc-builder{padding:16px}}@media(max-width:760px){.bc-product h1{font-size:clamp(2.125rem,10vw,4.5rem)}}@media(max-width:360px){.bc-product h1{font-size:2.125rem}}
