.birthday-change{--g:var(--color-brand-warm);--k:var(--color-ink);--w:var(--color-surface);background:var(--w)!important}
.birthday-change__header{display:block!important;position:relative;max-width:none!important;margin:0!important;padding:clamp(3rem,7vw,6rem) max(var(--page-gutter),4vw) clamp(2.3rem,5vw,4rem)!important;border-bottom:1px solid rgba(164,131,82,.45)!important}
.birthday-change__header .birthday-kicker{color:var(--g)!important;letter-spacing:.18em!important}
.birthday-change__header h2{max-width:10ch!important;margin:.65rem 0 0!important;font-size:clamp(4rem,8vw,8rem)!important;line-height:.83!important;letter-spacing:-.06em!important}
.birthday-change__header .birthday-section-head__support{position:relative;max-width:42rem!important;margin-top:2.3rem!important;padding-top:1.7rem!important}
.birthday-change__header .birthday-section-head__support:before{content:"";position:absolute;top:0;left:0;width:12rem;height:1px;background:linear-gradient(90deg,var(--g) 0 44%,transparent 44% 50%,var(--g) 50% 94%,transparent 94%)}
.birthday-change__header .birthday-section-head__support:after{content:"";position:absolute;top:-.23rem;left:5.75rem;width:.46rem;height:.46rem;background:var(--g);transform:rotate(45deg)}
.birthday-change__choices{display:block!important}
.birthday-choice{position:relative;isolation:isolate;overflow:hidden;display:flex!important;min-height:clamp(30rem,50vw,42rem)!important;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,5rem) max(var(--page-gutter),5vw)!important;border:0!important}
.birthday-choice:before{content:"";position:absolute;z-index:0;right:-2%;top:0;width:53%;height:100%;background-repeat:no-repeat;background-position:right center;background-size:100% 100%,cover}
.birthday-choice:after{content:"";position:absolute;z-index:3;inset:1rem;border:1px solid var(--g);pointer-events:none}
.birthday-choice--personalise{background:var(--k)!important;color:#fff!important}
.birthday-choice--personalise:before{background-image:linear-gradient(90deg,var(--k),rgba(23,21,18,.78) 18%,rgba(23,21,18,.08) 68%),var(--bc-personalise-image-desktop)}
.birthday-choice--customise{background:var(--w)!important;color:var(--k)!important}
.birthday-choice--customise:before{background-image:linear-gradient(90deg,var(--w),rgba(255,255,255,.88) 20%,rgba(255,255,255,.04) 72%),var(--bc-customise-image-desktop)}
.birthday-choice__number,.birthday-choice__body,.birthday-choice>a{position:relative;z-index:4}
.birthday-choice__number{color:var(--g)!important;letter-spacing:.18em!important}
.birthday-choice__body{width:min(54%,38rem)}
.birthday-choice h3{margin:.7rem 0 1.5rem!important;font-size:clamp(4rem,8vw,7.6rem)!important;line-height:.83!important;letter-spacing:-.06em!important}
.birthday-choice h3:after{content:"";display:block;width:4.5rem;height:1px;margin-top:1.35rem;background:var(--g)}
.birthday-choice__body>p{max-width:33rem!important;margin:0!important;font-size:1rem!important;line-height:1.5!important}
.birthday-choice--personalise .birthday-choice__body>p{color:rgba(255,255,255,.92)!important}
.birthday-choice>a{width:min(30rem,54%)!important;min-height:3.5rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:1.8rem!important;padding:.8rem 1.5rem!important;border:1px solid var(--g)!important;color:inherit!important}
.birthday-choice>a:after{content:"\2192";color:var(--g);font-size:1.25rem}
.birthday-bespoke{position:relative;min-height:8rem!important;padding:1.3rem max(var(--page-gutter),4vw)!important;background:var(--k)!important;color:#fff!important}
.birthday-bespoke:before{content:"";position:absolute;inset:.8rem;border:1px solid var(--g);pointer-events:none}
.birthday-bespoke p,.birthday-bespoke a{position:relative;z-index:2}
.birthday-bespoke p{max-width:36rem!important;font-family:var(--font-body-family)!important;font-size:1rem!important}
.birthday-bespoke a{color:var(--g)!important;border-bottom:1px solid var(--g)!important}
.birthday-bespoke a:after{content:" \2192"}
@media(max-width:749px){
.birthday-change__header{padding:2.5rem var(--birthday-gutter) 2rem!important}
.birthday-change__header h2{max-width:8.6ch!important;font-size:clamp(3.25rem,15.4vw,4.25rem)!important;line-height:.83!important}
.birthday-change__header .birthday-section-head__support{margin-top:1.7rem!important;padding-top:1.25rem!important}
.birthday-change__header .birthday-section-head__support:before{width:10rem}.birthday-change__header .birthday-section-head__support:after{left:4.8rem}
.birthday-choice{min-height:30rem!important;justify-content:flex-start;padding:2.1rem var(--birthday-gutter) 1.8rem!important}
.birthday-choice:after{inset:.55rem}
.birthday-choice:before{right:-12%;top:auto;bottom:0;width:74%;height:72%;background-position:bottom right;background-size:100% 100%,cover}
.birthday-choice--personalise:before{background-image:linear-gradient(180deg,var(--k),rgba(23,21,18,.88) 18%,rgba(23,21,18,.08) 74%),var(--bc-personalise-image-desktop)}
.birthday-choice--customise:before{background-image:linear-gradient(180deg,var(--w),rgba(255,255,255,.9) 18%,rgba(255,255,255,.05) 76%),var(--bc-customise-image-desktop)}
.birthday-choice__body{width:76%}
.birthday-choice h3{margin:.5rem 0 1rem!important;font-size:clamp(3.3rem,14.8vw,4rem)!important}
.birthday-choice h3:after{width:3rem;margin-top:.9rem}
.birthday-choice__body>p{max-width:21rem!important;font-size:.82rem!important;line-height:1.44!important}
.birthday-choice>a{width:min(80%,22rem)!important;min-height:3rem!important;margin-top:1.25rem!important;padding:.65rem 1rem!important;font-size:.52rem!important}
.birthday-bespoke{min-height:7.5rem!important;display:grid!important;grid-template-columns:1fr auto;gap:.7rem;padding:1.35rem!important}
.birthday-bespoke:before{inset:.55rem}.birthday-bespoke p{margin:0!important;font-size:.7rem!important;line-height:1.35!important}.birthday-bespoke a{min-height:2.7rem!important;padding:0 .65rem!important;font-size:.48rem!important;white-space:nowrap}
}