.cms_public_hero{position:relative;display:grid;align-items:end;min-height:48vh;padding:clamp(5rem,10vw,9rem) 0;background:#e8e4dd;color:var(--aob-black)}
.cms_public_hero.has_image{min-height:70vh;color:var(--aob-soft-white);background-image:linear-gradient(rgba(0,0,0,var(--hero-overlay)),rgba(0,0,0,var(--hero-overlay))),var(--hero-image);background-position:var(--hero-x) var(--hero-y);background-size:cover}
.cms_public_hero.has_image.uses-fixed-ratio{min-height:0;aspect-ratio:var(--hero-aspect-ratio)}
@media(max-width:760px){.cms_public_hero.has_image,.cms_public_hero.has_image.uses-fixed-ratio{display:flex;min-height:max(70vh,32rem);height:auto;aspect-ratio:auto;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:stretch;padding-block:2rem}.cms_public_hero_actions .button,.cms_public_hero_actions a{max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}}
@media(max-width:760px){main#main_content .cms_public_hero.has_image,main#main_content.cms_home_page .cms_public_hero.has_image{display:grid!important;grid-template-rows:1fr;align-items:center!important;justify-items:stretch;min-height:max(80svh,34rem);height:auto;padding-block:2rem!important;box-sizing:border-box}main#main_content .cms_public_hero.has_image>.cms_public_hero_inner{align-self:center!important;margin-block:0!important}}
@media(max-width:760px){main#main_content .cms_public_hero.has_image>.cms_public_hero_inner{transform:translateY(clamp(2rem,6vh,3rem))}}
.cms_public_hero.has_image{align-items:center}
.cms_public_hero_inner{width:100%;box-sizing:border-box;padding-inline:7vw}.cms_public_hero_inner.align_centre{text-align:center}.cms_public_hero_inner.align_right{text-align:right}
.cms_public_hero_eyebrow{display:flex;width:100%;max-width:760px;margin:0 0 .5rem;flex-direction:column;align-items:center}.cms_public_hero_eyebrow>.cms_kicker{max-width:100%;margin:0;text-align:center}.cms_public_hero_inner .cms_public_hero_eyebrow>.section_divider{display:flex;width:min(240px,100%);margin:.6rem auto 0!important}.cms_public_hero_inner.align_centre .cms_public_hero_eyebrow{margin-inline:auto}.cms_public_hero_inner.align_right .cms_public_hero_eyebrow{margin-left:auto}
.cms_public_hero_inner h1{max-width:760px;margin:.5rem 0 1.2rem;font-family:var(--font_display);font-size:clamp(46px,8vw,110px);font-weight:500;line-height:.92}.align_centre h1,.align_centre .cms_public_hero_intro{margin-inline:auto}.align_right h1,.align_right .cms_public_hero_intro{margin-left:auto}
.cms_public_hero_intro{max-width:44rem;font-size:clamp(17px,2vw,23px);line-height:1.55}.cms_public_hero_actions,.cms_section_actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.align_centre .cms_public_hero_actions{justify-content:center}.align_right .cms_public_hero_actions{justify-content:flex-end}
.cms_section{padding:clamp(30px,4vw,65px) 0}.cms_type_feature_images.cms_layout_full{padding:0}.cms_type_feature_images.cms_layout_full .cms_section_images{margin:0}.cms_type_feature_images.cms_layout_full+.cms_section{padding-top:0}.cms_section_inner{width:min(1240px,calc(100% - 10vw))}.cms_section_inner>h2{max-width:58rem;margin:.5rem 0 1.5rem;font-family:var(--font_display);font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1}.cms_section_inner>h3{font-family:var(--font_display);font-size:28px;font-weight:500;line-height:1.15}.heading_centre .cms_section_inner>.cms_kicker,.heading_centre .cms_section_inner>h2,.heading_centre .cms_section_inner>h3{text-align:center}.heading_centre .section_divider,.heading_centre .cms_section_inner>h2,.heading_centre .cms_section_inner>h3{margin-inline:auto}.heading_right .cms_section_inner>.cms_kicker,.heading_right .cms_section_inner>h2,.heading_right .cms_section_inner>h3{text-align:right}.heading_right .section_divider,.heading_right .cms_section_inner>h2,.heading_right .cms_section_inner>h3{margin-left:auto}
.cms_type_feature_images.cms_layout_text-over-image{padding:0}.cms_type_feature_images.cms_layout_text-over-image .cms_section_inner{position:relative;display:grid;align-content:center;min-height:clamp(32rem,62vw,48rem);box-sizing:border-box;width:100%;max-width:none;margin-left:0;padding:clamp(4rem,9vw,8rem) max(5vw,calc((100% - 76rem)/2));isolation:isolate}.cms_type_feature_images.cms_layout_text-over-image .cms_section_images{position:absolute;inset:0;z-index:-2;display:block;margin:0}.cms_type_feature_images.cms_layout_text-over-image .cms_section_images figure{position:relative;width:100%;height:100%;max-width:none;overflow:hidden}.cms_type_feature_images.cms_layout_text-over-image .cms_section_images img{width:100%;height:100%;object-fit:cover}.cms_type_feature_images.cms_layout_text-over-image .cms_section_images figure:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--feature-overlay,.55));z-index:1;pointer-events:none}.cms_type_feature_images.cms_layout_text-over-image .cms_kicker,.cms_type_feature_images.cms_layout_text-over-image h2,.cms_type_feature_images.cms_layout_text-over-image h3,.cms_type_feature_images.cms_layout_text-over-image .cms_section_body,.cms_type_feature_images.cms_layout_text-over-image .cms_section_actions{position:relative;z-index:1}.cms_type_feature_images.cms_layout_text-over-image:has(.image_text_light){color:var(--aob-soft-white)}.cms_type_feature_images.cms_layout_text-over-image:has(.image_text_dark){color:var(--aob-black)}.cms_type_feature_images.cms_layout_text-over-image:has(.image_text_light) .cms_kicker,.cms_type_feature_images.cms_layout_text-over-image:has(.image_text_light) .font_script{color:#f4cb91}
.cms_kicker,.cms_item_kicker{color:var(--aob-champagne-gold);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.font_display{font-family:var(--font_display)!important}.font_script{font-family:var(--font_script)!important;color:var(--aob-champagne-gold);font-style:italic!important;font-weight:400!important;line-height:.9!important}.font_body{font-family:var(--font_body)!important;font-weight:600!important;line-height:1.2!important}.size_small{font-size:.8em!important}.size_large{font-size:1.2em!important}
.cms_section_body{max-width:50rem;font-size:16px;line-height:1.65}.body_left .cms_section_body,.body_left .cms_section_items{text-align:left}.body_centre .cms_section_body,.body_centre .cms_section_items{margin-inline:auto;text-align:center}.body_right .cms_section_body,.body_right .cms_section_items{margin-left:auto;text-align:right}
.cms_section_images{--cms-image-container-height:clamp(22rem,52vh,36rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin:2.5rem 0}.cms_section_images figure{width:min(100%,72rem);margin:0;overflow:hidden}.cms_section_images figure.align_left{justify-self:start}.cms_section_images figure.align_centre{justify-self:center}.cms_section_images figure.align_right{justify-self:end}.cms_section_images figure.height_container,.cms_section_images figure.height_half,.cms_section_images figure.height_quarter{width:auto;max-width:100%;min-height:0}.cms_section_images figure.height_container{height:var(--cms-image-container-height)}.cms_section_images figure.height_half{height:calc(var(--cms-image-container-height)*.5)}.cms_section_images figure.height_quarter{height:calc(var(--cms-image-container-height)*.25)}.cms_section_images img{display:block;width:100%;height:100%;min-height:20rem}.cms_section_images figure.height_container img,.cms_section_images figure.height_half img,.cms_section_images figure.height_quarter img{min-height:0}
.cms_section_images figure.ratio_original{height:auto!important;min-height:0!important;aspect-ratio:auto!important}.cms_section_images figure.ratio_original img{height:auto;min-height:0;object-fit:contain!important}
.cms_section_inner:has(>.cms_section_images.placement_middle){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.25rem,2.5vw,3rem);align-items:center}.cms_section_inner:has(>.cms_section_images.placement_middle)>*{grid-column:2}.cms_section_inner>.cms_section_images.placement_middle{grid-column:1;grid-row:1/20;align-self:center;margin:0}.cms_section_inner:has(>.cms_section_images.placement_middle>figure.align_right)>*{grid-column:1}.cms_section_inner:has(>.cms_section_images.placement_middle>figure.align_right)>.cms_section_images.placement_middle{grid-column:2}
.cms_type_image_text.cms_layout_editorial-split .cms_section_inner:has(>.cms_section_images.placement_middle)>h2,.cms_type_image_text.cms_layout_editorial-split .cms_section_inner:has(>.cms_section_images.placement_middle)>h3,.cms_type_image_text.cms_layout_editorial-split .cms_section_inner:has(>.cms_section_images.placement_middle)>.cms_kicker,.cms_type_image_text.cms_layout_editorial-split .cms_section_inner:has(>.cms_section_images.placement_middle)>.section_divider{grid-column:1/-1;text-align:center;justify-self:center}.cms_type_image_text.cms_layout_editorial-split .cms_section_inner:has(>.cms_section_images.placement_middle)>h2{max-width:22ch;margin-bottom:0}.cms_type_image_text.cms_layout_editorial-split .cms_section_images.placement_middle figure{box-shadow:0 1.25rem 2.75rem rgba(0,0,0,.13)}.cms_type_image_text.cms_layout_editorial-split .cms_section_body{max-width:42rem}.cms_type_image_text.cms_layout_editorial-split .cms_section_actions{margin-top:1.5rem}
.cms_editorial_row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,3rem);align-items:center;margin-top:2.5rem}.cms_editorial_row .cms_section_images{margin:0}.cms_editorial_row .cms_section_images figure{box-shadow:0 1.25rem 2.75rem rgba(0,0,0,.13)}.cms_editorial_row .cms_section_body{width:100%;max-width:48rem}.cms_editorial_row .cms_section_body ul{margin:1.4rem 0;padding:0;list-style:none}.cms_editorial_row .cms_section_body li{position:relative;margin:.65rem 0;padding-left:1.45rem}.cms_editorial_row .cms_section_body li:before{content:"♡";position:absolute;left:0;color:var(--aob-champagne-gold);font-size:1.05em}.cms_editorial_row:has(.cms_section_images figure.align_right) .cms_section_images{order:2}.cms_editorial_row .cms_section_images figure.align_left.height_container,.cms_editorial_row .cms_section_images figure.align_left.height_half,.cms_editorial_row .cms_section_images figure.align_left.height_quarter{justify-self:end}.cms_editorial_row:has(.cms_section_images figure.align_right) .cms_section_images figure.height_container,.cms_editorial_row:has(.cms_section_images figure.align_right) .cms_section_images figure.height_half,.cms_editorial_row:has(.cms_section_images figure.align_right) .cms_section_images figure.height_quarter{justify-self:start}
.cms_section_items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.cms_section_items article{padding:30px;border:0}.cms_section_items details{padding:30px;border:1px solid currentColor}.cms_section_items h3{font-family:var(--font_display);font-size:28px;font-weight:500;line-height:1.15}.cms_section_items summary{cursor:pointer;font-family:Georgia,serif;font-size:24px}
.cms_type_faq .cms_faq_heading{text-align:center;margin:0 auto 2.25rem}.cms_type_faq .cms_faq_heading .cms_kicker{margin:0 auto}.cms_type_faq .cms_faq_heading .section_divider{margin:1rem auto}.cms_type_faq .cms_faq_heading h2{max-width:58rem;margin:0 auto 1.2rem;font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1}.cms_type_faq .cms_faq_heading h3{margin:0 auto 1.25rem;font-size:28px;font-weight:500;line-height:1.15}.cms_type_faq .cms_faq_heading h3.size_small{font-size:clamp(22px,2.3vw,30px)!important}.cms_type_faq .cms_faq_heading h3.size_standard{font-size:clamp(28px,3.4vw,46px)!important}.cms_type_faq .cms_faq_heading h3.size_large{font-size:clamp(38px,5vw,68px)!important}.cms_type_faq .cms_faq_split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4.5rem);align-items:start;margin-top:0;text-align:left}.cms_type_faq .cms_faq_split:not(.has-image){grid-template-columns:minmax(0,1fr)}.cms_type_faq .cms_faq_content{min-width:0;align-self:start}.cms_type_faq .cms_faq_content>.cms_section_body{margin:0 0 1.5rem}.cms_type_faq .cms_faq_items{display:block;margin:0}.cms_type_faq .cms_faq_items details.cms_faq_item{padding:0;border:0;border-bottom:1px solid currentColor}.cms_type_faq .cms_faq_item summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem 0;list-style:none;font-family:var(--font_body)!important;font-size:1rem;line-height:1.5;text-align:left}.cms_type_faq .cms_faq_item summary::-webkit-details-marker{display:none}.cms_type_faq .cms_faq_items>.cms_faq_item:first-child>summary{padding-top:0}.cms_type_faq .cms_faq_item summary:after{content:"+";flex:0 0 auto;color:var(--aob-champagne-gold);font-size:1.2rem;font-weight:400}.cms_type_faq .cms_faq_item[open] summary:after{content:"−"}.cms_type_faq .cms_faq_answer,.cms_type_faq .cms_faq_answer *{font-family:var(--font_body)!important;font-size:1.125rem;line-height:1.7;text-align:left}.cms_type_faq .cms_faq_answer{padding:0 2rem 1.1rem 0}.cms_type_faq .cms_faq_empty{padding:1rem 0;border-bottom:1px solid currentColor;opacity:.75}.cms_type_faq .cms_faq_split>.cms_section_images{display:block;align-self:stretch;min-width:0;width:100%;margin:0;visibility:visible;opacity:1}.cms_type_faq .cms_faq_split>.cms_section_images figure{width:100%;height:auto!important;min-height:0;max-width:100%;margin:0;overflow:hidden}.cms_type_faq .cms_faq_split>.cms_section_images figure:not(:first-child){display:none}.cms_type_faq .cms_faq_split>.cms_section_images figure img{display:block;width:100%;height:100%}
.cms_layout_two-columns .cms_section_items,.cms_layout_image-overlay-grid .cms_section_items,.cms_layout_social-channels .cms_section_items{grid-template-columns:repeat(2,minmax(0,1fr))}.cms_layout_trust-strip .cms_section_items,.cms_layout_statistics-strip .cms_section_items{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0}.cms_layout_trust-strip .cms_section_items article,.cms_layout_statistics-strip .cms_section_items article{text-align:center;border-style:solid;border-width:0 1px 0 0}.cms_layout_trust-strip .cms_section_items article:last-child,.cms_layout_statistics-strip .cms_section_items article:last-child{border-right:0}.cms_layout_numbered-journey .cms_section_items{counter-reset:journey}.cms_layout_numbered-journey article{counter-increment:journey;border:0;border-top:1px solid currentColor}.cms_layout_numbered-journey article:before{content:counter(journey,decimal-leading-zero);color:var(--aob-champagne-gold);font-family:var(--font_display);font-size:2rem}
.cms_item_image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin:-30px -30px 20px;width:calc(100% + 60px);max-width:none}.cms_item.text_left{text-align:left}.cms_item.text_centre{text-align:center}.cms_item.text_right{text-align:right}.cms_item.colour_light{color:var(--aob-soft-white)}.cms_item.colour_dark{color:var(--aob-black)}.cms_item.has_image_overlay{position:relative;isolation:isolate;display:grid;min-height:380px;align-items:end;background-size:cover;background-repeat:no-repeat;padding:30px;overflow:hidden}.cms_item.has_image_overlay:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--cms-card-overlay,.55));z-index:-1}.cms_item.has_image_overlay .cms_item_content{width:100%}.cms_layout_image-overlay-grid .cms_section_items{gap:1.5rem}.cms_layout_image-overlay-grid .cms_section_items article{border-color:var(--aob-champagne-gold)}.cms_layout_logo-strip .cms_section_items{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:stretch}.cms_layout_logo-strip .cms_section_items article{display:flex;align-items:center;justify-content:center}.cms_layout_logo-strip .cms_item_image{margin:0;width:100%;aspect-ratio:3/2;object-fit:contain}.cms_layout_logo-strip .cms_item_content{display:none}.cms_layout_trust-strip .cms_item_image{width:52px;height:52px;aspect-ratio:1;margin:0 auto 14px;border:0;object-fit:contain}.cms_layout_trust-strip .cms_section_items article{padding:24px 18px}.cms_layout_numbered-journey .cms_item_image{margin:0 0 18px;width:100%;aspect-ratio:4/3}.cms_layout_social-channels .cms_item_image{margin:-30px -30px 20px;width:calc(100% + 60px)}
.cms_layout_studio-collage .cms_section_items{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.cms_layout_studio-collage .cms_section_items article{min-height:16rem;padding:0;overflow:hidden;background:rgba(255,255,255,.04)}.cms_layout_studio-collage .cms_section_items article:first-child{grid-column:span 2;grid-row:span 2;min-height:34rem}.cms_layout_studio-collage .cms_item_image{width:100%;height:100%;min-height:16rem;margin:0;aspect-ratio:auto}.cms_layout_studio-collage .cms_item_content{padding:1.35rem}.cms_layout_studio-collage .cms_item_image+.cms_item_content{margin-top:-6.5rem;position:relative;background:linear-gradient(transparent,rgba(0,0,0,.83));color:var(--aob-soft-white)}.cms_layout_studio-collage .cms_item_image+.cms_item_content .cms_item_kicker{color:var(--aob-champagne-gold)}
.cms_mailing_form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem;margin-top:2.5rem}.cms_mailing_form label{display:grid;gap:.5rem;font-weight:600}.cms_mailing_form input{min-height:3.2rem;padding:.7rem;border:1px solid currentColor;background:transparent;color:inherit}
.cms_honeypot{position:absolute!important;left:-9999px!important}.cms_mailing_consent{max-width:50rem;margin-top:1rem;font-size:.85rem;opacity:.8}.cms_form_message{padding:1rem;border:1px solid currentColor}.cms_form_message.is_success{color:#1f683c}.cms_form_message.is_error{color:#9b2f2f}
.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;align-items:start}.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner>h2,.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner>h3,.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner>.cms_kicker,.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner>.section_divider{grid-column:1/-1}.cms_type_mailing_list.cms_layout_split-contact .cms_section_body{grid-column:1;grid-row:4;text-align:center;width:auto;padding:0}.cms_type_mailing_list.cms_layout_split-contact #cms_mailing_list{grid-column:1;grid-row:5;width:auto;margin:0;padding:0}.cms_type_mailing_list.cms_layout_split-contact .cms_section_items{grid-column:2;grid-row:4 / span 2;margin:0}.cms_type_mailing_list.cms_layout_split-contact .cms_section_items article{height:100%;box-sizing:border-box}.cms_type_mailing_list.cms_layout_split-contact .cms_mailing_form{grid-template-columns:1fr}.cms_type_mailing_list.cms_layout_split-contact .cms_section_actions{grid-column:1/-1}
@media(max-width:760px){.cms_section_inner:has(>.cms_section_images.placement_middle){display:block}.cms_section_inner>.cms_section_images.placement_middle{margin:2rem 0}.cms_editorial_row{grid-template-columns:1fr;margin-top:2rem;transform:none!important}.cms_editorial_row:has(.cms_section_images figure.align_right){grid-template-columns:1fr}.cms_editorial_row:has(.cms_section_images figure.align_right) .cms_section_images{order:initial}.cms_section_items,.cms_layout_two-columns .cms_section_items,.cms_layout_image-overlay-grid .cms_section_items,.cms_layout_social-channels .cms_section_items,.cms_layout_studio-collage .cms_section_items,.cms_mailing_form{grid-template-columns:1fr}.cms_layout_studio-collage .cms_section_items article:first-child{grid-column:auto;grid-row:auto;min-height:24rem}.cms_layout_trust-strip .cms_section_items article,.cms_layout_statistics-strip .cms_section_items article{border-width:0 0 1px}.cms_layout_trust-strip .cms_section_items article:last-child,.cms_layout_statistics-strip .cms_section_items article:last-child{border-bottom:0}}
@media(max-width:760px){.cms_layout_numbered-journey .cms_section_items{grid-template-columns:minmax(0,1fr)}.cms_layout_numbered-journey .cms_section_items article.has_image_overlay{min-height:0;height:auto;aspect-ratio:16/9;align-items:center;padding:1rem}.cms_layout_numbered-journey .cms_section_items article.has_image_overlay .cms_item_content{align-self:center}}
@media(max-width:760px){.cms_layout_logo-strip .cms_section_items{grid-template-columns:repeat(2,minmax(0,1fr))}.cms_layout_logo-strip .cms_section_items>article:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - .75rem);justify-self:center}}
/* Per-image CMS shape settings */
.cms_item_image{aspect-ratio:var(--cms-card-ratio,16/10)}
.cms_item.has_image_overlay{min-height:0;aspect-ratio:var(--cms-card-ratio,16/10)}
.cms_layout_logo-strip .cms_item_image{aspect-ratio:var(--cms-card-ratio,3/2);object-fit:var(--cms-card-fit,contain)}
.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner{display:grid}
.cms_layout_studio-collage-home .cms_section_items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:1.5rem}.cms_layout_studio-collage-home .cms_section_items article{min-height:16rem;padding:0;overflow:hidden}.cms_layout_studio-collage-home .cms_section_items article:nth-child(1){grid-column:span 2;grid-row:span 2;min-height:32rem}.cms_layout_studio-collage-home .cms_section_items article:nth-child(2),.cms_layout_studio-collage-home .cms_section_items article:nth-child(3){grid-column:span 2}.cms_layout_studio-collage-home .cms_item_image{width:100%;height:100%;min-height:16rem;margin:0;aspect-ratio:auto;object-fit:cover}.cms_layout_studio-collage-home .cms_item_content{padding:2rem}.cms_layout_studio-collage-home .cms_item_image+.cms_item_content{margin-top:-7rem;position:relative;background:linear-gradient(transparent,rgba(0,0,0,.85));color:var(--aob-soft-white)}
.cms_type_studio_collage.cms_layout_studio-collage-home>.cms_section_inner> .cms_kicker,.cms_type_studio_collage.cms_layout_studio-collage-home>.cms_section_inner>h2,.cms_type_studio_collage.cms_layout_studio-collage-home>.cms_section_inner>h3,.cms_type_studio_collage.cms_layout_studio-collage-home>.cms_section_inner>.cms_section_body{display:none}.cms_type_studio_collage.cms_layout_studio-collage-home .cms_section_items{margin-top:0}
.cms_type_mailing_list.cms_layout_split-contact .cms_section_items{width:100%}.cms_type_mailing_list.cms_layout_split-contact .cms_section_items article{width:100%;box-sizing:border-box}.cms_type_mailing_list.cms_layout_split-contact .cms_mailing_form_heading{text-align:center;margin-bottom:1.5rem}.cms_type_mailing_list.cms_layout_split-contact .cms_mailing_form_heading h3{margin-bottom:.5rem}.cms_type_mailing_list.cms_layout_split-contact .cms_mailing_form_heading p{margin:0}
/* Page hero image is an independent layer so its orientation can flip without mirroring hero text. */
.cms_public_hero.has_image{isolation:isolate;overflow:hidden;background-image:none}
.cms_public_hero.has_image::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(0,0,0,var(--hero-overlay)),rgba(0,0,0,var(--hero-overlay))),var(--hero-image);background-position:var(--hero-x) var(--hero-y);background-size:cover;background-repeat:no-repeat;transform:scaleX(var(--hero-flip-x,1)) scaleY(var(--hero-flip-y,1))}
.cms_public_hero.has_image>.cms_public_hero_inner{position:relative;z-index:1}
.cms_type_mailing_list.cms_layout_split-contact .cms_section_items{display:block}.cms_type_mailing_list.cms_layout_split-contact .cms_section_items article{display:block;min-height:100%;padding:2.5rem}.cms_type_mailing_list.cms_layout_split-contact .cms_mailing_form_heading{grid-column:1/-1}
.cms_type_feature_images.cms_layout_text-over-image{color:var(--aob-soft-white)!important}.cms_type_feature_images.cms_layout_text-over-image .cms_kicker,.cms_type_feature_images.cms_layout_text-over-image .font_script{color:#f4cb91!important}.cms_layout_trust-strip .cms_section_items h3,.cms_layout_statistics-strip .cms_section_items h3{font-size:28px!important;line-height:1.15}.cms_mailing_form input{background:#fff;color:var(--aob-black)}.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner>.cms_kicker{grid-column:1/-1;grid-row:1}.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner>.section_divider{grid-column:1/-1;grid-row:2}.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner>h2{grid-column:1/-1;grid-row:3}.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner>h3{grid-column:1/-1;grid-row:4}.cms_type_mailing_list.cms_layout_split-contact .cms_section_body{grid-column:1/-1;grid-row:5}.cms_type_mailing_list.cms_layout_split-contact .cms_section_items{grid-column:2;grid-row:5 / span 2}.cms_type_mailing_list.cms_layout_split-contact #cms_mailing_list{grid-column:1;grid-row:6}
.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner>h3{display:block;min-height:8rem;height:auto;margin:0!important;padding:1rem 0 2rem;position:relative;z-index:2;align-self:start}
.cms_layout_trust-strip .cms_section_items h3,.cms_layout_statistics-strip .cms_section_items h3,.cms_type_trust_strip .cms_section_items h3{font-size:24px!important;line-height:1.2!important}
.cms_type_mailing_list.cms_layout_split-contact .cms_section_body{margin-top:4rem!important;padding-top:2rem!important;position:relative;z-index:1}
.cms_public_hero_inner.align_right .section_divider{margin-left:auto;margin-right:0}
.cms_public_hero_inner.align_left .section_divider{margin-left:0;margin-right:auto}
.cms_layout_trust-strip .cms_section_items article h3,.cms_layout_statistics-strip .cms_section_items article h3{font-size:30px!important;line-height:1.15!important;max-width:14rem;margin-left:auto;margin-right:auto}
.studio_collage{max-width:none;padding-left:max(3rem,calc((100% - 78rem)/2));padding-right:max(3rem,calc((100% - 78rem)/2));box-sizing:border-box}
.studio_collage{box-sizing:border-box;width:100%;max-width:78rem;margin-left:auto;margin-right:auto}
.studio_collage.is-copy-right .studio_collage_hero{grid-column:1!important}.studio_collage.is-copy-right .studio_collage_copy{grid-column:2!important}.studio_collage.is-copy-left .studio_collage_hero{grid-column:2!important}.studio_collage.is-copy-left .studio_collage_copy{grid-column:1!important}
.cms_type_image_text.cms_layout_editorial-split .cms_section_actions{grid-column:1;justify-content:center}
.cms_type_image_text.cms_layout_editorial-split .cms_section_actions+.section_divider,.cms_type_image_text.cms_layout_editorial-split>.cms_section_inner>.section_divider{grid-column:1!important;justify-self:center;margin-left:auto;margin-right:auto}
.cms_type_image_text.cms_layout_editorial-split .cms_section_actions_group{grid-column:1;display:flex;flex-direction:column;align-items:center;justify-self:stretch}.cms_type_image_text.cms_layout_editorial-split .cms_section_actions_group .section_divider{margin:0 auto 1rem}.cms_type_image_text.cms_layout_editorial-split .cms_section_actions_group .cms_section_actions{margin-top:0;justify-content:center}
.cms_section_actions_group{display:flex;flex-direction:column;align-items:center;justify-self:stretch;width:100%;margin-top:1.5rem}.cms_section_actions_group .section_divider{margin:0 auto 1rem}.cms_section_actions_group .cms_section_actions{margin-top:0;justify-content:center}
.cms_section_actions .button:hover,.cms_section_actions .button:focus-visible,.cms_public_hero_actions .button:hover,.cms_public_hero_actions .button:focus-visible,.studio_collage_quote a:hover,.studio_collage_quote a:focus-visible{background:var(--aob-gold)!important;border-color:var(--aob-black)!important;color:var(--aob-soft-white)!important}
/* Photo-overlay cards keep the full text/action stack centered and legible. */
.cms_item.has_image_overlay{align-items:center;justify-items:center;box-sizing:border-box}
.cms_item.has_image_overlay .cms_item_content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}
.cms_section_items .cms_item.has_image_overlay.colour_light{color:var(--aob-soft-white)}.cms_section_items .cms_item.has_image_overlay.colour_dark{color:var(--aob-black)}
.cms_item.has_image_overlay.colour_light .cms_item_kicker,.cms_item.has_image_overlay.colour_light .section_divider{color:var(--aob-soft-white)}
.cms_item.has_image_overlay.colour_dark .cms_item_kicker,.cms_item.has_image_overlay.colour_dark .section_divider{color:var(--aob-champagne-gold)}
.cms_item.has_image_overlay.colour_light .section_divider_line{background:#fff}.cms_item.has_image_overlay.colour_light .section_divider_heart{color:var(--aob-soft-white)}
.cms_item.has_image_overlay.colour_dark .section_divider_line{background:var(--aob-gold)}.cms_item.has_image_overlay.colour_dark .section_divider_heart{color:var(--aob-champagne-gold)}
.cms_item.has_image_overlay .cms_item_content>.section_divider{width:min(12rem,100%);margin:.35rem auto .55rem}
.cms_item.has_image_overlay .cms_item_content h3{margin:.2rem 0 .2rem}
.cms_item.has_image_overlay .cms_item_content>div{margin-top:0}
.cms_item.has_image_overlay .cms_item_content>div>p{margin:.25rem 0}
.cms_item.has_image_overlay .cms_item_content>.button{margin:1.5rem 0 0;background:var(--aob-gold);border:1px solid #fff;color:var(--aob-soft-white)}
.cms_item.has_image_overlay .cms_item_content>.button:hover,.cms_item.has_image_overlay .cms_item_content>.button:focus-visible{background:var(--aob-black)!important;border:1px solid #fff!important;color:var(--aob-soft-white)!important}
section.cms_section:has(.cms_section_actions_group) .cms_section_actions{justify-content:center!important}
.cms_section_actions.eyebrow-aligned{justify-content:center!important;width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important}
.body_centre .cms_section_actions{justify-content:center!important;width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important}
body a.button:hover,body a.button:focus-visible,body button.button:hover,body button.button:focus-visible{background:var(--aob-gold)!important;border:1px solid var(--aob-black)!important;color:var(--aob-soft-white)!important}
.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner{grid-auto-flow:row}.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner>.placement_middle{display:none}.cms_type_mailing_list.cms_layout_split-contact .cms_section_body{padding-top:2rem}
.cms_type_mailing_list.cms_layout_split-contact .cms_section_body{grid-column:1/-1;grid-row:4;width:100%;justify-self:stretch;text-align:center;margin:0 auto 1.5rem}.cms_type_mailing_list.cms_layout_split-contact #cms_mailing_list{grid-row:5}.cms_type_mailing_list.cms_layout_split-contact .cms_section_items{grid-row:5}
.cms_type_mailing_list.cms_layout_split-contact .cms_section_items article .cms_item_kicker{display:block;margin-bottom:.35rem}.cms_type_mailing_list.cms_layout_split-contact .cms_section_items article h3{margin-top:1rem;margin-bottom:2.5rem}
@media(max-width:760px){.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner{display:block}.cms_type_mailing_list.cms_layout_split-contact .cms_section_items,.cms_type_mailing_list.cms_layout_split-contact #cms_mailing_list{margin-top:2rem}}
@media(max-width:760px){.cms_layout_studio-collage-home .cms_section_items{grid-template-columns:1fr}.cms_layout_studio-collage-home .cms_section_items article,.cms_layout_studio-collage-home .cms_section_items article:nth-child(1),.cms_layout_studio-collage-home .cms_section_items article:nth-child(2),.cms_layout_studio-collage-home .cms_section_items article:nth-child(3){grid-column:auto;grid-row:auto;min-height:20rem}}
@media(max-width:760px){.cms_type_mailing_list.cms_layout_split-contact #cms_mailing_list{display:block;width:100%;margin:0}.cms_type_mailing_list.cms_layout_split-contact .cms_section_items{display:block;width:100%;margin:2.5rem 0 0}.cms_type_mailing_list.cms_layout_split-contact .cms_section_items article{width:100%;display:block}.cms_type_mailing_list.cms_layout_split-contact .cms_section_body{width:100%;display:block}}
.cms_section_actions.button-align-left{justify-content:flex-start}.cms_section_actions.button-align-centre{justify-content:center}.cms_section_actions.button-align-right{justify-content:flex-end}
.cms_public_hero .button_primary,.cms_section .button_primary{color:var(--aob-champagne-gold);background:transparent;border-color:var(--aob-champagne-gold)}.cms_public_hero .button_primary:hover,.cms_public_hero .button_primary:focus-visible,.cms_section .button_primary:hover,.cms_section .button_primary:focus-visible{color:var(--aob-black);background:var(--aob-gold);border-color:var(--aob-champagne-gold)}.cms_public_hero .button_secondary,.cms_section .button_secondary{color:var(--aob-black);background:var(--aob-gold);border-color:var(--aob-champagne-gold)}.cms_public_hero .button_secondary:hover,.cms_public_hero .button_secondary:focus-visible,.cms_section .button_secondary:hover,.cms_section .button_secondary:focus-visible{color:var(--aob-champagne-gold);background:transparent;border-color:var(--aob-champagne-gold)}
.cms_item_supplementary{font-size:.875em}
.cms_trust_icon{display:block;width:2.75rem;height:2.75rem;margin:0 auto 1rem;color:var(--aob-champagne-gold)}
.cms_layout_social-channels .cms_section_items article{text-align:center}.cms_layout_social-channels .cms_trust_icon{width:3rem;height:3rem;margin:0 auto .75rem;color:var(--aob-champagne-gold)}.cms_layout_social-channels .cms_item_kicker{display:block;margin:0}.cms_layout_social-channels .cms_item_content h3{margin:.55rem 0 .75rem}.cms_layout_social-channels .cms_item_content>div{margin:0 0 1.1rem}.cms_layout_social-channels .cms_item_content>div>*{margin-top:0}.cms_layout_social-channels .cms_item_content>div>*:last-child{margin-bottom:0}.cms_layout_social-channels .cms_item_supplementary{margin:.75rem 0 1.1rem}
.studio_collage{display:grid;grid-template-columns:minmax(0,2fr) minmax(19rem,1fr);gap:1.5rem;max-width:78rem;margin:0 auto;padding:3rem 0}.studio_collage_hero{grid-column:1;grid-row:1 / span 2;min-height:34rem;overflow:hidden;border:var(--collage-border,1px solid var(--aob-gold));background:var(--aob-black)}.studio_collage_hero img{display:block;width:100%;height:100%;min-height:34rem}.studio_collage_copy{grid-column:2;grid-row:1;padding:3rem 2.5rem;background:var(--aob-ivory);border:var(--collage-border,1px solid var(--aob-gold));text-align:center}.studio_collage_copy h2{font-family:var(--font_display);font-size:clamp(2.3rem,4vw,4rem);line-height:1}.studio_collage_gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.studio_collage_gallery figure{margin:0;aspect-ratio:1;overflow:hidden;border:var(--collage-border,1px solid var(--aob-gold))}.studio_collage_gallery img{display:block;width:100%;height:100%;object-fit:cover}.studio_collage_quote{grid-column:1/-1;padding:3rem 2rem;background:var(--aob-ivory);text-align:center}.studio_collage_quote>.section_divider{margin-bottom:1.5rem}.studio_collage_quote blockquote{max-width:55rem;margin:1rem auto;white-space:pre-line;font-family:var(--font_script);font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.studio_collage_heart{display:block;color:var(--aob-champagne-gold);font-size:1.5rem}.studio_collage_empty{display:grid;place-items:center;height:100%;min-height:34rem;color:var(--aob-soft-white)}@media(max-width:760px){.studio_collage{display:block;padding:1.5rem 0}.studio_collage_hero,.studio_collage_copy,.studio_collage_gallery,.studio_collage_quote{margin-bottom:1.5rem}.studio_collage_copy{padding:2rem 1.5rem}.studio_collage_gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.studio_collage_hero,.studio_collage_hero img,.studio_collage_empty{min-height:22rem}.studio_collage_quote{padding:2rem 1rem}}

.studio_collage_copy ul{list-style:none;padding-left:0}.studio_collage_copy li{margin:.45rem 0}.studio_collage_copy li::before{content:'♡';display:inline-block;margin-right:.65rem;color:var(--aob-champagne-gold)}.studio_collage_subheading{font-family:var(--font_script);font-size:1.7rem;color:var(--aob-champagne-gold);margin:.8rem 0 1.2rem}
.studio_collage_hero{grid-row:1;min-height:0;aspect-ratio:16/9}.studio_collage_hero img{height:100%;min-height:0;object-fit:cover}.studio_collage.is-copy-left .studio_collage_hero{grid-column:2}.studio_collage.is-copy-left .studio_collage_copy{grid-column:1}.studio_collage_heading.align-left{text-align:left}.studio_collage_heading.align-centre{text-align:center}.studio_collage_heading.align-right{text-align:right}.studio_collage_heading.align-left .section_divider{margin-left:0;margin-right:auto}.studio_collage_heading.align-right .section_divider{margin-right:0;margin-left:auto}.studio_collage .font_display{font-family:var(--font_display)!important}.studio_collage_subheading.font_display{color:inherit}.studio_collage_subheading.font_body{color:inherit}.studio_collage_subheading.size_small{font-size:1.35rem!important}.studio_collage_subheading.size_standard{font-size:1.7rem!important}.studio_collage_subheading.size_large{font-size:2.3rem!important}
@media(max-width:760px){.studio_collage_hero{aspect-ratio:16/9}.studio_collage.is-copy-left .studio_collage_hero,.studio_collage.is-copy-left .studio_collage_copy{grid-column:auto}}

/* Keep the published typography in lockstep with the CMS page preview. */
.cms_public_hero_inner h1.size_small{font-size:clamp(38px,5vw,72px)!important}.cms_public_hero_inner h1.size_standard{font-size:clamp(46px,8vw,110px)!important}.cms_public_hero_inner h1.size_large{font-size:clamp(58px,10vw,140px)!important}
.cms_public_hero_intro.size_small{font-size:clamp(14px,1.3vw,18px)!important}.cms_public_hero_intro.size_standard{font-size:clamp(17px,2vw,23px)!important}.cms_public_hero_intro.size_large{font-size:clamp(21px,2.6vw,31px)!important}
.cms_section_inner>h3.size_small,.cms_section_items h3.size_small{font-size:clamp(22px,2.3vw,30px)!important}.cms_section_inner>h3.size_standard,.cms_section_items h3.size_standard{font-size:clamp(28px,3.4vw,46px)!important}.cms_section_inner>h3.size_large,.cms_section_items h3.size_large{font-size:clamp(38px,5vw,68px)!important}
.cms_section_items .cms_item.colour_light,.cms_section_items .cms_item.colour_dark{color:inherit}.cms_section_items .cms_item.has_image_overlay{color:var(--aob-soft-white)}.cms_layout_numbered-journey article{border-top:0}.cms_layout_numbered-journey article:before{content:none}
.cms_type_mailing_list.cms_layout_split-contact .cms_mailing_form_heading{display:none}
/* Text and box grid section */
.cms_type_text_box_grid{width:100%;box-sizing:border-box}.cms_type_text_box_grid .cms_text_box_grid_inner{margin-inline:auto}
.cms_type_text_box_grid .cms_text_box_grid_inner>h2{width:100%;margin-left:auto;margin-right:auto;text-align:center}
.cms_text_box_grid_columns{display:grid;grid-template-columns:var(--layout-columns,minmax(0,1fr) minmax(0,1fr));align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2.75rem,5vw,4rem)}
.cms_text_box_grid_columns.grid-only{grid-template-columns:minmax(0,1fr);}
.cms_text_box_grid_copy{grid-column:1;grid-row:1;align-self:start}
.cms_text_box_grid_boxes{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1.4vw,1.25rem);align-self:start}
.cms_text_box_grid_columns.grid-only .cms_text_box_grid_boxes{grid-column:1;width:100%;}
.cms_type_text_box_grid.text-side-right .cms_text_box_grid_copy{grid-column:2}
.cms_type_text_box_grid.text-side-right .cms_text_box_grid_boxes{grid-column:1}
.cms_text_box_grid_box{display:grid;place-items:start stretch;align-content:start;min-width:0;min-height:0;aspect-ratio:1;padding:clamp(.8rem,1.6vw,1.4rem);box-sizing:border-box;overflow:hidden}
.cms_text_box_grid_box.align-left{text-align:left}.cms_text_box_grid_box.align-center{text-align:center}.cms_text_box_grid_box.align-right{text-align:right}
.cms_text_box_grid_box.valign-top{align-content:start}.cms_text_box_grid_box.valign-middle{align-content:center}.cms_text_box_grid_box.valign-bottom{align-content:end}
.cms_text_box_grid_box h3,.cms_text_box_grid_box p{width:100%;margin:0;overflow-wrap:anywhere}
.cms_text_box_grid_box h3{font-family:var(--font_display);font-size:clamp(1rem,1.45vw,1.5rem);line-height:1.15}
.cms_text_box_grid_box p{font-size:clamp(.78rem,1vw,1rem);line-height:1.5}
.cms_text_box_grid_box img.cms_text_box_grid_image{display:block;width:100%;height:100%;min-height:0;aspect-ratio:1;object-fit:cover}
.cms_text_box_grid_box:has(.cms_text_box_grid_image){padding:0;display:block;aspect-ratio:1}
@media(max-width:900px){.cms_text_box_grid_columns{gap:1.25rem}.cms_text_box_grid_boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cms_text_box_grid_columns{grid-template-columns:1fr;gap:1.5rem}.cms_text_box_grid_copy,.cms_text_box_grid_boxes,.cms_type_text_box_grid.text-side-right .cms_text_box_grid_copy,.cms_type_text_box_grid.text-side-right .cms_text_box_grid_boxes{grid-column:1;grid-row:auto}.cms_text_box_grid_boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.cms_text_box_grid_boxes{grid-template-columns:1fr}}

.cms_text_box_grid_columns.split-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.cms_type_text_box_grid.text-side-right .cms_text_box_grid_columns.split-1-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.cms_text_box_grid_columns.split-1-3{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}
.cms_type_text_box_grid.text-side-right .cms_text_box_grid_columns.split-1-3{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
.cms_type_text_box_grid .cms_text_box_grid_actions{display:flex;width:100%;max-width:none;justify-content:center;margin:1.5rem auto 0}
@media(max-width:700px){.cms_type_text_box_grid .cms_text_box_grid_columns.split-1-2,.cms_type_text_box_grid .cms_text_box_grid_columns.split-1-3,.cms_type_text_box_grid.text-side-right .cms_text_box_grid_columns.split-1-2,.cms_type_text_box_grid.text-side-right .cms_text_box_grid_columns.split-1-3{grid-template-columns:1fr}}

/* Align the first card button with its neighbours in the homepage overlay grid. */
@media (min-width: 761px) { .cms_layout_image-overlay-grid .cms_section_items > article:first-child .cms_item_content > .button { position: relative; top: -0.75rem; } }

/* Trust-strip cards do not use vertical separators. */
.cms_layout_trust-strip .cms_section_items article { border-right: 0 !important; }

/* Keep Image and Text headings with the text when its image is beside the copy. */
.cms_type_image_text .cms_editorial_copy{min-width:0;align-self:center}
.cms_type_image_text .cms_editorial_copy>h2{max-width:58rem;margin:.5rem 0 1.5rem;font-family:var(--font_display);font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1}
.cms_type_image_text .cms_editorial_copy>h3{font-family:var(--font_display);font-size:28px;font-weight:500;line-height:1.15}
.cms_type_downloads .cms_editorial_copy{min-width:0;align-self:center}
.cms_type_downloads .cms_editorial_copy>h2{max-width:58rem;margin:.5rem 0 1.5rem;font-family:var(--font_display);font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1}
.cms_type_downloads .cms_editorial_copy>h3{font-family:var(--font_display);font-size:28px;font-weight:500;line-height:1.15}
.cms_type_downloads.cms_layout_text-only .cms_download_text_only{width:100%;max-width:64rem;margin:0 auto 1.5rem;text-align:center}
.cms_type_downloads.cms_layout_text-only .cms_download_text_only>.section_divider{margin-inline:auto}
.cms_type_downloads.cms_layout_text-only .cms_section_body{width:100%;max-width:64rem;margin:0 auto;text-align:center}
.heading_centre .cms_editorial_copy>.cms_kicker,.heading_centre .cms_editorial_copy>h2,.heading_centre .cms_editorial_copy>h3{text-align:center}
.heading_centre .cms_editorial_copy>.section_divider,.heading_centre .cms_editorial_copy>h2,.heading_centre .cms_editorial_copy>h3{margin-left:auto;margin-right:auto}
.heading_right .cms_editorial_copy>.cms_kicker,.heading_right .cms_editorial_copy>h2,.heading_right .cms_editorial_copy>h3{text-align:right}
.heading_right .cms_editorial_copy>.section_divider,.heading_right .cms_editorial_copy>h2,.heading_right .cms_editorial_copy>h3{margin-left:auto}
.cms_section_images figure.ratio_16-9{aspect-ratio:16/9}.cms_section_images figure.ratio_4-5{aspect-ratio:4/5}.cms_section_images figure.ratio_1-1{aspect-ratio:1/1}
.cms_social_preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1rem 0}
.cms_social_preview a{display:block;aspect-ratio:1;overflow:hidden}
.cms_social_preview img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.cms_social_preview{gap:.35rem}}

/* Shared Social Media sections reuse the homepage's dark card treatment. */
.cms_shared_social{box-sizing:border-box;color:var(--cms-shared-foreground,var(--aob-soft-white))!important;padding:clamp(3.5rem,5vw,4.5rem) 0!important}
.cms_shared_social .cms_section_inner{width:min(100%,96rem);max-width:none;margin:0 auto;padding:0 1rem;box-sizing:border-box;text-align:center}
.cms_shared_social .cms_section_inner>.cms_kicker{margin:0 0 .85rem;color:var(--cms-shared-foreground,var(--aob-soft-white))!important;font-size:.72rem;font-weight:700;letter-spacing:.28em;line-height:1.4;text-align:center;text-transform:uppercase}
.cms_shared_social .cms_section_inner>.section_divider{margin:0 auto 1.25rem}
.cms_shared_social .section_divider_line{background:var(--cms-shared-foreground,var(--aob-soft-white))!important;opacity:.72}
.cms_shared_social .section_divider_heart{color:var(--cms-shared-foreground,var(--aob-soft-white))!important}
.cms_shared_social .cms_social_main_heading{max-width:none;margin:0 auto 2rem;color:var(--cms-shared-foreground,var(--aob-soft-white))!important;font-family:var(--font_display)!important;font-size:clamp(3.2rem,5vw,6rem);font-style:italic;font-weight:400;letter-spacing:-.025em;line-height:1.08;text-align:center}
.cms_shared_social .home_follow_story_cards_container{width:min(100% - 1rem,78rem);margin:0 auto;padding:0}
.cms_shared_social .home_follow_story_cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0}
.cms_shared_social .home_follow_story_card{display:flex;min-width:0;min-height:18rem;padding:2rem;flex-direction:column;align-items:center;justify-content:flex-start;background:transparent;border:1px solid var(--aob-gold);box-shadow:none;text-align:center}
.cms_shared_social .cms_trust_icon.home_follow_story_social_icon{display:block;width:3.25rem;height:3.25rem;margin:0 auto .8rem;color:var(--aob-champagne-gold)}
.cms_shared_social .home_follow_story_platform{display:block;margin:0;color:var(--cms-shared-foreground,var(--aob-champagne-gold));font-size:.72rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.cms_shared_social .home_follow_story_social_title{margin:.55rem 0 .75rem;color:var(--cms-shared-foreground,var(--aob-champagne-gold));font-family:var(--font_display)!important;font-size:clamp(1.8rem,2.8vw,2.8rem);font-style:italic;font-weight:400;line-height:1.12}
.cms_shared_social .home_follow_story_social_intro{max-width:33rem;margin:0 auto 1.15rem;color:var(--cms-shared-foreground,var(--aob-soft-white));font-size:.95rem;line-height:1.55}
.cms_shared_social .home_follow_story_card_action{display:flex;width:100%;margin-top:auto;padding-top:1.4rem;justify-content:center}
.cms_shared_social .home_follow_story_card_button{min-width:11rem;border-color:var(--aob-champagne-gold);color:var(--cms-shared-foreground,var(--aob-champagne-gold))}
.cms_shared_social .home_follow_story_card_button:hover,.cms_shared_social .home_follow_story_card_button:focus-visible{background:var(--aob-gold);border-color:var(--aob-champagne-gold);color:var(--aob-black)}
@media(max-width:760px){.cms_shared_social .cms_section_inner{padding:0 .75rem}.cms_shared_social .home_follow_story_cards_container{width:100%}.cms_shared_social .home_follow_story_cards{grid-template-columns:1fr;gap:1rem}.cms_shared_social .home_follow_story_card{min-height:16rem;padding:1.75rem 1rem}.cms_shared_social .cms_social_main_heading{font-size:clamp(2.8rem,13vw,4rem)}}

/* Keep the homepage and database-driven review quotes at the same comparison size. */
.home_client_reviews_quote{font-size:30px!important}
@media(max-width:760px){.home_client_reviews_quote{font-size:24px!important}}
/* Shared reviews and mailing sections follow the homepage section themes. */
.cms_shared_reviews{box-sizing:border-box;color:var(--cms-shared-foreground,var(--aob-ivory))!important;padding:0!important;border-bottom:1px solid var(--aob-gold)!important}
.cms_shared_reviews .cms_section_inner{display:flex;width:min(100% - 2rem,80rem);min-height:29rem;margin:0 auto;padding:4rem 0;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cms_shared_reviews .cms_section_inner>.cms_kicker{color:var(--cms-shared-foreground,var(--aob-ivory))!important}
.cms_shared_reviews .cms_section_inner>.section_divider{width:min(100%,16rem);margin-bottom:0}
.cms_shared_reviews .cms_section_body{display:none!important}
.cms_shared_reviews .cms_item_content>h3{display:none!important}
.cms_shared_reviews .section_divider_line{background:var(--cms-shared-foreground,var(--aob-ivory))!important;opacity:.76}
.cms_shared_reviews .section_divider_heart{color:var(--cms-shared-foreground,var(--aob-ivory))!important;font-size:1.3rem}
.cms_shared_reviews .cms_testimonial_carousel{width:100%;max-width:80rem;margin:1.5rem auto 0}
.cms_shared_reviews .cms_testimonial_carousel .cms_section_items article{display:flex;min-height:0;padding:0;flex-direction:column;align-items:center;justify-content:center}
.cms_shared_reviews .cms_item_content{display:flex;flex-direction:column;align-items:center}
.cms_shared_reviews .home_client_reviews_quote{max-width:78rem;margin:0;color:var(--aob-champagne-gold)!important;font-family:var(--font_script);font-size:30px!important;font-style:italic;font-weight:400;line-height:1.4;text-wrap:balance}
.cms_shared_reviews .home_client_reviews_heart{display:block;margin:1.5rem auto;color:var(--cms-shared-foreground,var(--aob-ivory));font-family:var(--font_display);font-size:2.25rem;line-height:1}
.cms_shared_reviews .home_client_reviews_author{margin:0;color:var(--cms-shared-foreground,var(--aob-ivory))}
.cms_shared_reviews .home_client_reviews_author cite{font-family:var(--font_display);font-size:1.2rem;font-style:normal;line-height:1.5}
.cms_shared_reviews .cms_testimonial_controls{color:var(--cms-shared-foreground,var(--aob-ivory))}
.cms_shared_reviews .cms_section_inner,.cms_shared_reviews .cms_kicker,.cms_shared_reviews .section_divider,.cms_shared_reviews .cms_testimonial_carousel,.cms_shared_reviews .cms_section_items,.cms_shared_reviews .cms_item_content,.cms_shared_reviews .home_client_reviews_quote,.cms_shared_reviews .home_client_reviews_author{text-align:center!important}
.cms_shared_reviews .cms_testimonial_carousel,.cms_shared_reviews .cms_section_items,.cms_shared_reviews .cms_item_content{width:100%;margin-left:auto;margin-right:auto}
.cms_shared_reviews .cms_testimonial_carousel .cms_section_items{display:flex!important;flex-direction:column;align-items:center}
.cms_shared_reviews .cms_section_items>article.home_client_reviews_review{display:flex;flex:0 0 100%;width:100%!important;max-width:none!important;margin:0 auto!important;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;text-align:center!important}
.cms_shared_reviews .cms_section_items>article.home_client_reviews_review[hidden]{display:none!important}
.cms_shared_reviews .home_client_reviews_review .cms_item_content{display:flex!important;width:100%;max-width:none;align-items:center!important;justify-content:center;text-align:center!important}
.cms_shared_reviews .home_client_reviews_quote,.cms_shared_reviews .home_client_reviews_author,.cms_shared_reviews .home_client_reviews_author cite{display:block;width:100%;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.cms_shared_reviews .home_client_reviews_heart{align-self:center;text-align:center!important}

.cms_shared_mailing{box-sizing:border-box;color:var(--cms-shared-foreground,var(--aob-black))!important;padding:var(--space_3xl) 0!important}
.cms_shared_mailing .cms_section_inner{display:grid;width:min(100% - 2rem,82rem);margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);align-items:start}
.cms_shared_mailing .home_contact_title{grid-column:1 / -1;grid-row:3;margin:0;color:var(--cms-shared-foreground,var(--aob-black));font-weight:400;text-align:center}
.cms_shared_mailing .home_contact_title_main{display:block;font-family:var(--font_display);font-size:clamp(2.9rem,5vw,4.75rem);font-weight:500;letter-spacing:-.025em;line-height:.9;text-transform:none!important}
.cms_shared_mailing .home_contact_title_script{display:block;margin-top:.12em;color:var(--cms-shared-foreground,var(--aob-champagne-gold));font-family:var(--font_script);font-size:clamp(28px,3.4vw,46px);font-weight:400;line-height:1.15}
.cms_shared_mailing .cms_section_body{grid-column:1 / -1;grid-row:4;justify-self:center;width:100%;max-width:36rem;margin:.5rem 0 0!important;padding:0!important;text-align:center;color:var(--cms-shared-foreground,var(--aob-text));font-size:14px;line-height:1.6;position:relative;top:-3rem}
.cms_shared_mailing .home_contact_intro{grid-column:1 / -1!important;grid-row:4!important;width:min(100%,36rem);margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.cms_shared_mailing .cms_section_body p{margin:0}
.cms_shared_mailing #cms_mailing_list{grid-column:1;grid-row:5;width:100%;margin:0 auto}
.cms_shared_mailing .cms_mailing_form{grid-template-columns:1fr;max-width:36rem;margin:2rem auto 0;gap:.9rem}
.cms_shared_mailing .cms_mailing_form label{font-size:.8rem;color:var(--cms-shared-foreground,var(--aob-black))}
.cms_shared_mailing .cms_mailing_form input{min-height:3.75rem;background:var(--aob-warm-ivory)!important;border-color:var(--aob-gold);border-radius:0;color:var(--cms-shared-foreground,var(--aob-black))}
.cms_shared_mailing .cms_mailing_form button{width:100%;min-height:3.75rem}
.cms_shared_mailing .cms_mailing_consent,.cms_shared_mailing .home_contact_privacy{margin:.8rem auto 0;color:var(--cms-shared-foreground,var(--aob-text-soft));font-size:.78rem;line-height:1.5;text-align:center}
.cms_shared_mailing .cms_section_items{grid-column:2;grid-row:5;display:block;width:100%;margin:0}
.cms_shared_mailing .cms_section_items article{height:100%;padding:2rem 0;border:0;text-align:center}
.cms_shared_mailing .home_contact_message .cms_item_kicker{display:block;margin:0 0 .6rem;color:var(--cms-shared-foreground,var(--aob-champagne-gold));font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.cms_shared_mailing .home_contact_message .cms_item_content h3{margin:.5rem 0 1rem;color:var(--cms-shared-foreground,var(--aob-black));font-family:var(--font_display);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:500;line-height:1}
.cms_shared_mailing .home_contact_message_main{display:block;color:var(--cms-shared-foreground,var(--aob-black));font-family:var(--font_display);font-size:clamp(3rem,5vw,5rem);font-weight:500;letter-spacing:-.025em;line-height:.9;text-transform:uppercase}
.cms_shared_mailing .home_contact_message_script{display:block;margin-top:.05em;color:var(--cms-shared-foreground,var(--aob-champagne-gold));font-family:var(--font_script);font-size:clamp(3.4rem,5.5vw,5.75rem);font-weight:400;line-height:.82}
.cms_shared_mailing .home_contact_message .section_divider{width:min(100%,18rem);margin:1.2rem auto}
.cms_shared_mailing .home_contact_message .section_divider_line{background:var(--aob-gold)}
.cms_shared_mailing .home_contact_message .section_divider_heart{color:var(--aob-champagne-gold)}
.cms_shared_mailing .home_contact_message_copy{max-width:33rem;margin:0 auto 1.25rem;color:var(--cms-shared-foreground,var(--aob-text));font-size:14px;line-height:1.6}
.cms_shared_mailing .home_contact_message_supporting_heading{margin:.5rem auto 1rem;color:var(--cms-shared-foreground,var(--aob-black));font-family:var(--font_display);font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.15;text-align:center}
.cms_shared_mailing .home_contact_message .button{min-width:14rem}
@media(max-width:760px){.cms_shared_reviews .cms_section_inner{width:min(100% - 1.25rem,80rem);min-height:27rem;padding:3rem 0}.cms_shared_reviews .home_client_reviews_quote{font-size:24px!important;font-style:italic;line-height:1.4}.cms_shared_mailing .cms_section_inner{display:block;width:min(100% - 2rem,82rem)}.cms_shared_mailing .cms_section_items{margin:2rem 0 0}.cms_shared_mailing .cms_mailing_form{grid-template-columns:1fr}}

/* Mobile layout refinements: keep trust-strip cards borderless, align the first
   image-overlay action with the other cards, and place the mailing form before
   the contact/message card. */
@media (max-width: 760px) {
  .cms_layout_trust-strip .cms_section_items article,
  .cms_layout_trust-strip .cms_section_items article:last-child { border: 0 !important; }
  .cms_layout_image-overlay-grid .cms_section_items > article:first-child .cms_item_content > .button { position: relative; top: -0.75rem; }
  .cms_type_mailing_list.cms_layout_split-contact .cms_section_inner { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 1rem; }
  .cms_type_mailing_list.cms_layout_split-contact .cms_section_inner > * { grid-column: 1 / -1 !important; min-width: 0; }
  .cms_type_mailing_list.cms_layout_split-contact .cms_section_inner > h3 { grid-row: 4; min-height: 0; padding: .25rem 0 .5rem; }
  .cms_type_mailing_list.cms_layout_split-contact .cms_section_body { grid-row: 5; margin: 0 auto .5rem !important; padding: 0 !important; }
  .cms_type_mailing_list.cms_layout_split-contact #cms_mailing_list { grid-row: 6; margin: 0 !important; }
  .cms_type_mailing_list.cms_layout_split-contact .cms_section_items { grid-row: 7; margin: 1rem 0 0 !important; }
}
@media (min-width: 768px) {
  .cms_shared_reviews .cms_section_inner { width:min(100% - 4rem,80rem); min-height:32rem; padding:5rem 0; }
}
@media (min-width: 1088px) {
  .cms_shared_reviews .cms_section_inner { width:min(100% - 6rem,84rem); min-height:36rem; padding:6rem 0; }
}
@media (min-width: 1440px) {
  .cms_shared_reviews .cms_section_inner { min-height:38rem; padding:6.5rem 0; }
}

@media (max-width: 760px) {
  .cms_shared_mailing.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner { display:grid; grid-template-columns:minmax(0,1fr); row-gap:.75rem; }
  .cms_shared_mailing.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner > * { grid-column:1 / -1 !important; min-width:0; }
  .cms_shared_mailing.cms_type_mailing_list.cms_layout_split-contact .cms_section_inner > h3 { grid-row:4 !important; }
  .cms_shared_mailing.cms_type_mailing_list.cms_layout_split-contact .cms_section_body { grid-row:5 !important; margin:0 auto .5rem !important; padding:0 !important; top:auto !important; }
  .cms_shared_mailing.cms_type_mailing_list.cms_layout_split-contact #cms_mailing_list { grid-row:6 !important; margin:0 !important; min-width:0; }
  .cms_shared_mailing.cms_type_mailing_list.cms_layout_split-contact .cms_mailing_form { margin-top:1rem; }
  .cms_shared_mailing.cms_type_mailing_list.cms_layout_split-contact .cms_section_items { grid-row:7 !important; margin:1rem 0 0 !important; min-width:0; }
}
@media(max-width:760px){.cms_type_faq .cms_faq_split{grid-template-columns:minmax(0,1fr);gap:2rem}.cms_type_faq .cms_faq_split>.cms_section_images{grid-row:1}.cms_type_faq .cms_faq_split>.cms_faq_content{grid-row:2}.cms_type_faq .cms_faq_split:not(.has-image)>.cms_faq_content{grid-row:auto}.cms_type_faq .cms_faq_split>.cms_section_images figure{min-height:0}}

.cms_type_faq .cms_faq_more_wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem}.cms_type_faq .cms_faq_more_wrap>.section_divider{margin:0 auto}.cms_type_faq .cms_faq_more_button{background:var(--aob-dark-cherry);border-color:var(--aob-champagne-gold);color:var(--aob-soft-white);text-decoration:none}.cms_type_faq .cms_faq_more_button:hover,.cms_type_faq .cms_faq_more_button:focus-visible{background:var(--aob-champagne-gold)!important;border-color:var(--aob-champagne-gold)!important;color:var(--aob-black)!important}
.cms_section_body:has(img.information-body-image){display:flow-root}
.cms_section_body img.information-body-image{display:block;width:40%;height:auto;max-width:100%;margin:1.5rem auto;object-fit:contain;cursor:zoom-in}
.preview-richtext:has(img.information-body-image){display:flow-root}
.preview-richtext img.information-body-image{display:block;width:40%;height:auto;max-width:100%;margin:1.5rem auto;object-fit:contain;cursor:zoom-in}
.cms_section_body img.information-body-image.size-small{width:40%}
.cms_section_body img.information-body-image.size-medium{width:65%}
.cms_section_body img.information-body-image.size-large{width:100%}
.preview-richtext img.information-body-image.size-small{width:40%}
.preview-richtext img.information-body-image.size-medium{width:65%}
.preview-richtext img.information-body-image.size-large{width:100%}
.cms_section_body img.information-body-image.align-left.wrap-on{float:left;margin:.35rem 1.5rem 1rem 0}
.cms_section_body img.information-body-image.align-right.wrap-on{float:right;margin:.35rem 0 1rem 1.5rem}
.cms_section_body img.information-body-image.align-left.wrap-off{margin-left:0;margin-right:auto}
.cms_section_body img.information-body-image.align-right.wrap-off{margin-left:auto;margin-right:0}
.cms_section_body img.information-body-image.align-center{float:none;margin-left:auto;margin-right:auto}
.preview-richtext img.information-body-image.align-left.wrap-on{float:left;margin:.35rem 1.5rem 1rem 0}
.preview-richtext img.information-body-image.align-right.wrap-on{float:right;margin:.35rem 0 1rem 1.5rem}
.preview-richtext img.information-body-image.align-left.wrap-off{margin-left:0;margin-right:auto}
.preview-richtext img.information-body-image.align-right.wrap-off{margin-left:auto;margin-right:0}
.preview-richtext img.information-body-image.align-center{float:none;margin-left:auto;margin-right:auto}
.information-image-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:4rem 5rem;background:rgba(13,12,11,.94)}
.information-image-lightbox[hidden]{display:none}
.has-information-image-lightbox{overflow:hidden}
.information-image-lightbox img{display:block;width:auto;height:auto;max-width:min(100%,90rem);max-height:calc(100vh - 8rem);object-fit:contain}
.information-image-lightbox button{position:absolute;display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid #e6cd99;background:#310a12;color:#fff;font:inherit;font-size:1.5rem;cursor:pointer}
.information-image-lightbox button:hover,.information-image-lightbox button:focus-visible{background:#e6cd99;color:#0d0c0b}
.information-image-lightbox-close{top:1rem;right:1rem}
.information-image-lightbox-previous{left:1rem;top:50%;transform:translateY(-50%)}
.information-image-lightbox-next{right:1rem;top:50%;transform:translateY(-50%)}
.information-image-lightbox-count{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);color:#fff;font-size:.85rem}
@media(max-width:700px){.cms_section_body img.information-body-image.align-left.wrap-on,.cms_section_body img.information-body-image.align-right.wrap-on,.preview-richtext img.information-body-image.align-left.wrap-on,.preview-richtext img.information-body-image.align-right.wrap-on{float:none;width:min(100%,34rem);margin:1.2rem auto}.information-image-lightbox{padding:3.5rem 1rem}.information-image-lightbox img{max-height:calc(100vh - 7rem)}.information-image-lightbox button{width:2.6rem;height:2.6rem}.information-image-lightbox-previous{left:.35rem}.information-image-lightbox-next{right:.35rem}}

.cms_public_hero.has_image.hero-height-tall,.cms_public_hero.has_image.hero-height-balanced,.cms_public_hero.has_image.hero-height-compact{aspect-ratio:auto;box-sizing:border-box;min-height:var(--hero-min-height);padding-block:clamp(3rem,6vh,5rem)}
.cms_public_hero.has_image.hero-height-tall{--hero-min-height:80vh}
.cms_public_hero.has_image.hero-height-balanced{--hero-min-height:65vh}
.cms_public_hero.has_image.hero-height-compact{--hero-min-height:50vh}
@media(max-width:760px){main#main_content .cms_public_hero.has_image.hero-height-tall{min-height:max(80svh,34rem)!important}main#main_content .cms_public_hero.has_image.hero-height-balanced{min-height:max(65svh,32rem)!important}main#main_content .cms_public_hero.has_image.hero-height-compact{min-height:max(50svh,30rem)!important}}

/* Shift hero copy to the centre of the visible image area below the fixed navigation. */
.cms_public_hero.has_image{--hero-nav-overlap:6rem}
.cms_public_hero.has_image>.cms_public_hero_inner{transform:translateY(calc(var(--hero-nav-overlap)/2))}
@media(max-width:29.99rem){.cms_public_hero.has_image{--hero-nav-overlap:5.5rem}}
@media(min-width:30rem) and (max-width:47.99rem){.cms_public_hero.has_image{--hero-nav-overlap:6rem}}
@media(min-width:48rem) and (max-width:67.99rem){.cms_public_hero.has_image{--hero-nav-overlap:6.25rem}}
@media(min-width:68rem){.cms_public_hero.has_image{--hero-nav-overlap:7.75rem}}
.cms_download_section{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;margin:2rem auto 0;max-width:none}
.cms_type_downloads .cms_editorial_row .cms_section_images figure{width:min(100%,25rem);height:auto!important;min-height:0;max-width:25rem;justify-self:center!important}
.cms_type_downloads .cms_editorial_row .cms_section_images figure.ratio_16-9{aspect-ratio:16/9}
.cms_type_downloads .cms_editorial_row .cms_section_images figure.ratio_4-5{aspect-ratio:4/5}
.cms_type_downloads .cms_editorial_row .cms_section_images figure.ratio_1-1{aspect-ratio:1/1}
.cms_type_downloads .cms_editorial_row .cms_section_images img{height:100%;min-height:0}
.cms_download_actions_group{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;margin:2rem auto 0}
.cms_download_actions_group .section_divider{margin:0 auto 1rem}
.cms_download_intro{width:100%;margin:0 auto 1.25rem;text-align:center;color:var(--aob-champagne-gold,#e6cd99)}
.cms_download_form_action{grid-column:1/-1;display:flex;flex-direction:column;align-items:center}
.cms_download_form_divider{display:flex;width:min(16rem,100%);margin:0 auto 10px}
.cms_download_form_action .cms_download_submit{margin:0}
.cms_download_intro{grid-column:1/-1}
.cms_download_sr_only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cms_download_submit{background:var(--aob-dark-cherry,#4b0e1c)!important;border:1px solid var(--aob-champagne-gold,#e6cd99)!important;color:var(--aob-champagne-gold,#e6cd99)!important}
.cms_download_submit:hover,.cms_download_submit:focus-visible{background:var(--aob-champagne-gold,#e6cd99)!important;color:var(--aob-obsidian,#0d0c0b)!important}
.cms_download_links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;width:100%}
.cms_download_links .button{margin:0;background:var(--aob-dark-cherry,#4b0e1c);border:1px solid var(--aob-champagne-gold,#e6cd99);color:var(--aob-champagne-gold,#e6cd99)}
.cms_download_links .button:hover,.cms_download_links .button:focus-visible{background:var(--aob-champagne-gold,#e6cd99);color:var(--aob-obsidian,#0d0c0b)}
.cms_download_actions_group:has(.cms_download_links)>.section_divider{margin-bottom:10px}
.cms_download_actions_group:has(.cms_download_links)>.cms_download_links{margin-top:0}
.cms_download_form{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:none;margin:0 auto;padding:1.5rem;border:1px solid var(--aob-gold,#a98558)}
.cms_download_form label{display:flex;flex-direction:column;gap:.45rem;text-align:left;font-size:.95rem}
.cms_download_form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid var(--aob-champagne-gold);background:var(--aob-warm-ivory,#f7f3ed);color:var(--aob-obsidian,#0d0c0b);font:inherit}
.cms_download_form .cms_download_consent{grid-column:1/-1;flex-direction:row;align-items:flex-start;justify-content:center;color:var(--aob-champagne-gold,#e6cd99)}
.cms_download_form button{grid-column:1/-1;justify-self:center}
.cms_download_section .cms_form_message{width:100%;text-align:center}
.cms_download_section .cms_download_confirmation{box-sizing:border-box;flex:0 0 100%;width:100%;margin:0;padding:1.15rem 1.5rem;background:#f7f3ed!important;border:1px solid rgba(169,133,88,.5);color:var(--aob-obsidian,#0d0c0b)!important}
.cms_download_section .cms_download_confirmation h3{margin:0 0 .4rem;font-family:var(--font_display,Georgia,serif);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;line-height:1.2;color:var(--aob-obsidian,#0d0c0b)!important}
.cms_download_section .cms_download_confirmation p{margin:0;color:var(--aob-obsidian,#0d0c0b)!important}
@media(max-width:700px){.cms_download_form{grid-template-columns:1fr}.cms_download_form .cms_download_consent,.cms_download_form button{grid-column:auto}}
/* Give the studio collage half the usual mobile page gutter. */
@media(max-width:760px){.studio_collage{padding-left:1.5rem!important;padding-right:1.5rem!important}}
