@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&display=swap');
:root{--uc-ink:#14201b;--uc-paper:#faf8f3;--uc-accent:#b66254;--uc-eyebrow-on-dark:#efaaa0;--uc-line:rgba(255,255,255,.16);--uc-sans:"DM Sans",Arial,sans-serif;--pa-editorial-rail:min(88vw,1220px);--pa-reading-measure:720px}

/* Shared eyebrow / kicker system. Geometry is identical everywhere; only the
   accessible colour changes between light and photographic/dark surfaces. */
html body :is(.eyebrow,.inner-kicker,.pa-cta-kicker,.guide-hero-kicker,.venue-hero-kicker){color:var(--uc-accent)!important;font-family:var(--uc-sans)!important;font-size:.72rem!important;font-style:normal!important;font-weight:600!important;letter-spacing:.18em!important;line-height:1.4!important;margin:0 0 1.125rem!important;text-transform:uppercase!important}
html body :is(.hero-content,.inner-hero__content,.editorial-index-hero__content,.about-hero-copy,.cta-content,.proof-wall-heading,.pa-editorial-cta) :is(.eyebrow,.inner-kicker,.pa-cta-kicker,.guide-hero-kicker,.venue-hero-kicker),html body .main-container>section.height-100.imagebg:first-child :is(.guide-hero-kicker,.venue-hero-kicker){color:var(--uc-eyebrow-on-dark)!important}
html body :is(.eyebrow,.inner-kicker,.pa-cta-kicker,.guide-hero-kicker,.venue-hero-kicker)+:is(h1,h2,h3,h4){margin-top:0!important}

/* One restrained hero-parallax system across the premium page families. */
.unified-hero-parallax{isolation:isolate}
.unified-hero-parallax-media{backface-visibility:hidden;transform:translate3d(0,0,0);will-change:transform}
.editorial-index-hero.unified-hero-parallax{background-image:none!important;clip-path:inset(0);overflow:hidden!important}
.editorial-index-hero.unified-hero-parallax>.unified-hero-parallax-media{background-position:center;background-repeat:no-repeat;background-size:cover;inset:0;pointer-events:none;position:absolute;z-index:0}
.editorial-index-hero.unified-hero-parallax:before{z-index:1}
.editorial-index-hero.unified-hero-parallax>.editorial-index-hero__content{z-index:2}
@media(prefers-reduced-motion:reduce){.unified-hero-parallax-media{transform:none!important;will-change:auto}}

/* Site-wide editorial wrapping.
   Balance display type across its available width; use the less aggressive
   "pretty" algorithm for prominent prose so a lone final word is avoided. */
:root body.has-unified-chrome :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){text-wrap:balance!important}
:root body.has-unified-chrome :is(.lead,.hero-copy,.inner-hero__lead,.about-lead,.intro-copy>p,.feature-image>p,
  blockquote p,figcaption,p[style*="font-style: italic"],p[style*="font-style:italic"]){text-wrap:pretty!important}

/* Shared editorial geometry: one content rail and one readable copy measure. */
body.has-unified-chrome .pa-aligned-section>.container{box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;max-width:1220px!important;padding-left:0!important;padding-right:0!important;width:var(--pa-editorial-rail)!important}
body.has-unified-chrome .pa-aligned-section>.container>.row{margin-left:0!important;margin-right:0!important}
body.has-unified-chrome .pa-aligned-section>.container>.row>[class*="col-"]{float:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important}

/* Shared magazine CTA: a balanced display column and a practical action column. */
html body.has-unified-chrome .main-container section.pa-editorial-cta{align-items:center!important;background-color:var(--uc-accent)!important;background-image:none!important;display:flex!important;min-height:clamp(560px,64vh,760px)!important;padding:clamp(6rem,10vw,10rem) 0!important;text-align:left!important}
html body.has-unified-chrome .main-container section.pa-editorial-cta--dark{background-color:var(--uc-ink)!important}
body.has-unified-chrome .pa-editorial-cta>.container>.row{align-items:center!important;column-gap:clamp(3rem,8vw,8rem)!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)!important;max-width:none!important;row-gap:1.4rem!important;width:100%!important}
body.has-unified-chrome .pa-editorial-cta>.container>.row>[class*="col-"]{float:none!important;margin:0!important;max-width:none!important;padding:0!important;text-align:left!important;width:auto!important}
body.has-unified-chrome .pa-editorial-cta.cta-6>.container>.row>[class*="col-"]:first-child{display:contents!important}
body.has-unified-chrome .pa-editorial-cta.cta-6 .pa-cta-kicker{grid-column:1;grid-row:1}
body.has-unified-chrome .pa-editorial-cta.cta-6 :is(h2,h3){align-self:start;grid-column:1;grid-row:2 / span 3;margin-bottom:0!important}
body.has-unified-chrome .pa-editorial-cta.cta-6 .lead{align-self:end;grid-column:2;grid-row:2;margin-bottom:0!important}
body.has-unified-chrome .pa-editorial-cta.cta-6 .pa-cta-question{grid-column:2;grid-row:3;margin-bottom:0!important}
body.has-unified-chrome .pa-editorial-cta.cta-6>.container>.row>[class*="col-"]:nth-child(2){grid-column:2;grid-row:4}
body.has-unified-chrome .pricing-prompt.pa-editorial-cta>.container>.row>[class*="col-"]{grid-column:1 / -1}
body.has-unified-chrome .pricing-prompt.pa-editorial-cta .cta{align-items:center!important;column-gap:clamp(3rem,8vw,8rem)!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr)!important;grid-template-rows:auto auto auto!important;width:100%!important}
body.has-unified-chrome .pricing-prompt.pa-editorial-cta .inner-kicker{align-self:end;grid-column:1;grid-row:1}
body.has-unified-chrome .pricing-prompt.pa-editorial-cta h2{align-self:start;grid-column:1;grid-row:2 / span 2;margin-bottom:0!important}
body.has-unified-chrome .pricing-prompt.pa-editorial-cta .lead{align-self:end;grid-column:2;grid-row:2;margin-bottom:1.35rem!important}
body.has-unified-chrome .pricing-prompt.pa-editorial-cta .btn{grid-column:2;grid-row:3;justify-self:start}
body.has-unified-chrome .pa-editorial-cta .pa-cta-kicker,body.has-unified-chrome .pa-editorial-cta .inner-kicker{color:var(--uc-eyebrow-on-dark)!important}
body.has-unified-chrome .pa-editorial-cta :is(h2,h3){color:#fff!important;font-family:var(--pa-serif,var(--story-serif,"Newsreader",Georgia,"Times New Roman",serif))!important;font-size:clamp(3.8rem,5.25vw,6.5rem)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:.88!important;margin:0 0 2rem!important;max-width:760px!important;text-align:left!important}
body.has-unified-chrome .pa-editorial-cta :is(h2,h3)>span,body.has-unified-chrome .pa-editorial-cta :is(h2,h3)>em{color:inherit!important;display:block!important}
body.has-unified-chrome .pa-editorial-cta :is(h2,h3)>em{font-style:italic!important;font-weight:400!important}
body.has-unified-chrome .pa-editorial-cta p{color:rgba(255,255,255,.84)!important;font-family:var(--uc-sans)!important;font-size:clamp(1rem,1.15vw,1.12rem)!important;line-height:1.65!important;margin-left:0!important;margin-right:0!important;max-width:520px!important;text-align:left!important}
body.has-unified-chrome .pa-editorial-cta .pa-cta-question{color:#fff!important;font-size:.9rem!important;font-weight:600!important;letter-spacing:.01em!important;margin-top:1.4rem!important}
body.has-unified-chrome .pa-editorial-cta .btn{background:#fff!important;border:1px solid #fff!important;border-radius:0!important;display:inline-flex!important;margin:0!important;padding:1.2rem 1.7rem!important;transition:background .25s,border-color .25s,transform .25s!important}
body.has-unified-chrome .pa-editorial-cta .btn .btn__text{color:var(--uc-ink)!important;font-family:var(--uc-sans)!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.has-unified-chrome .pa-editorial-cta .btn:hover{background:var(--uc-ink)!important;border-color:var(--uc-ink)!important;transform:translateY(-3px)!important}
body.has-unified-chrome .pa-editorial-cta .btn:hover .btn__text{color:#fff!important}

body>.site-header,body>.inner-header,body>.nav-container,.legacy-editorial-chrome,.legacy-editorial-bottom,body>footer.site-footer:not([data-unified-footer]),body footer.footer-7,body footer.footer-6,body footer.footer-5{display:none!important}
.has-unified-chrome{padding-top:0!important}
.unified-social-feed{background:var(--uc-paper)!important;padding:clamp(6rem,9vw,9rem) 0!important;text-align:center!important}
.unified-social-feed .unified-social-feed-eyebrow{color:var(--uc-accent)!important;font-family:var(--uc-sans)!important;font-size:.72rem!important;font-style:normal!important;font-weight:600!important;letter-spacing:.18em!important;line-height:1.4!important;margin:0 0 1.35rem!important;text-align:center!important;text-transform:uppercase!important}
.unified-social-feed .unified-social-feed-title{color:var(--uc-ink)!important;font-family:var(--pa-serif,var(--story-serif,"Newsreader",Georgia,"Times New Roman",serif))!important;font-size:clamp(3.5rem,6vw,6.5rem)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:.9!important;margin:0 0 3.5rem!important;text-align:center!important}
.unified-header,.unified-header *{box-sizing:border-box}
.unified-header{position:fixed;z-index:9999;top:0;left:0;width:100%;height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:16px;line-height:1;transition:height .35s,background .35s,box-shadow .35s}
.unified-header.is-scrolled{height:72px;background:rgba(250,248,243,.94);color:var(--uc-ink);box-shadow:0 1px 0 rgba(20,32,27,.1);backdrop-filter:blur(16px)}
.unified-wordmark{align-items:center;align-self:center;display:flex;flex:0 0 186px;height:58px;line-height:0;margin:0!important;min-width:186px;padding:0!important;position:relative;z-index:3;width:186px}
.unified-wordmark img{display:block;height:auto!important;max-height:58px!important;object-fit:contain;object-position:left center;width:186px!important;margin:0!important;padding:0!important;filter:brightness(0) invert(1);transition:filter .3s}
.unified-header.is-scrolled .unified-wordmark img{filter:none}
.unified-nav{display:flex;align-items:center;gap:clamp(13px,1.35vw,26px);font-family:var(--uc-sans);font-size:13.5px!important;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.unified-nav>a{position:relative;color:inherit!important;font-family:var(--uc-sans)!important;font-size:13.5px!important;font-weight:600!important;line-height:1!important;letter-spacing:.08em!important;margin:0!important;text-decoration:none!important;text-transform:uppercase!important;border:0!important;padding:10px 0!important;transition:color .25s,transform .25s}
.unified-nav>a:not(.unified-enquire):after{content:"";position:absolute;left:0;bottom:.1rem;width:100%;height:1px;background:var(--uc-accent);transform:scaleX(0);transform-origin:right;transition:transform .3s}
.unified-nav>a:hover,.unified-nav>a:focus-visible{color:var(--uc-accent)!important;transform:translateY(-1px)}
.unified-nav>.unified-enquire:hover,.unified-nav>.unified-enquire:focus-visible{background:#9f5045;color:#fff!important}
.unified-nav>a:hover:after,.unified-nav>a:focus-visible:after,.unified-nav>a[aria-current="page"]:after{transform:scaleX(1);transform-origin:left}
.unified-nav>a.unified-enquire{min-width:104px!important;padding:16px 22px!important;text-align:center!important;border:1px solid var(--uc-accent)!important;background:var(--uc-accent);color:#fff!important}
.unified-header .unified-nav>a.unified-enquire,.unified-header .unified-nav>a.unified-enquire:link,.unified-header .unified-nav>a.unified-enquire:visited,.unified-header.is-scrolled .unified-nav>a.unified-enquire,.unified-header.is-scrolled .unified-nav>a.unified-enquire:link,.unified-header.is-scrolled .unified-nav>a.unified-enquire:visited{color:#fff!important}
.unified-nav>.unified-enquire[aria-current="page"]{background:#9f5045}
.unified-header-socials,.unified-footer-socials{display:flex;align-items:center;gap:.7rem}
.unified-header-socials a,.unified-footer-socials a{color:inherit!important;text-decoration:none!important;border:0!important}
.unified-header-socials a{display:grid;place-items:center;width:22px;height:28px}.unified-header-socials i{font-size:15px}
.unified-menu-toggle{display:none}
.unified-trust-section{background:var(--uc-paper)!important;box-sizing:border-box;color:var(--uc-ink);font-family:var(--uc-sans);margin:0!important;padding:clamp(6rem,10vw,9rem) 7vw!important;position:relative;width:100%}
.unified-trust-section .trust-heading{margin:0 auto 4rem!important;text-align:center}
.unified-trust-section .eyebrow{color:var(--uc-accent)!important}
.unified-trust-section .trust-heading h2{color:var(--uc-ink)!important;font-family:"Newsreader",Georgia,"Times New Roman",serif!important;font-size:clamp(3rem,5.4vw,6rem)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:.92!important;margin:0 auto!important;max-width:1100px;text-wrap:balance}
.unified-trust-section .trust-heading h2 em{color:inherit!important;font-style:italic!important;font-weight:400!important}
.unified-trust-section .trust-logos{align-items:center;border-bottom:1px solid rgba(20,32,27,.18);border-top:1px solid rgba(20,32,27,.18);display:grid!important;gap:clamp(1.5rem,3vw,3.5rem);grid-template-columns:repeat(6,minmax(0,1fr));margin:0!important;padding:3rem 0!important;width:100%}
.unified-trust-section .trust-logos a{align-items:center;border:0!important;display:flex!important;justify-content:center;margin:0!important;min-height:155px;padding:0!important;text-decoration:none!important;transition:transform .25s}
.unified-trust-section .trust-logos a:hover{transform:translateY(-3px)}
.unified-trust-section .trust-logos img{display:block!important;filter:none!important;height:auto!important;margin:0!important;max-height:155px!important;max-width:175px!important;object-fit:contain!important;opacity:1!important;padding:0!important;width:100%!important}
.unified-trust-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.unified-trust-reveal.is-visible{opacity:1;transform:none}
.unified-site-footer{position:relative;z-index:2;background:#101813;color:#e9ece9;padding:0 5vw 2.5rem;font-family:var(--uc-sans);font-size:.94rem;line-height:1.65;text-align:left}
.unified-site-footer a{color:inherit!important;text-decoration:none!important;border:0!important;transition:color .25s}
.unified-site-footer a:hover{color:#d88577!important}
.unified-site-footer .footer-main{display:grid!important;grid-template-columns:1.2fr .8fr .8fr 1.45fr;gap:clamp(2rem,5vw,6rem);margin:0!important;padding:5.5rem 0 4rem!important}
.unified-site-footer .footer-main>div{display:flex!important;flex-direction:column;align-items:flex-start!important;float:none!important;margin:0!important;padding:0!important;width:auto!important}
.unified-site-footer .footer-brand img{display:block;width:220px;max-width:100%;margin:0 0 1.4rem}
.unified-site-footer .footer-brand p{max-width:320px;margin:0;color:#aeb8b0}
.unified-site-footer .footer-label{color:#849087!important;font-size:.68rem!important;font-weight:400!important;letter-spacing:.14em!important;line-height:1.5!important;margin:0 0 1rem!important;text-transform:uppercase}
.unified-site-footer .footer-main a{display:block;font-size:.94rem!important;line-height:1.6!important;margin:.25rem 0!important}
.unified-site-footer .footer-contact{display:flex!important}
.unified-site-footer .footer-email{border-bottom:1px solid rgba(255,255,255,.45)!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.05rem,1.35vw,1.4rem)!important;line-height:1.35!important;overflow-wrap:anywhere}
.unified-site-footer .footer-phone{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2vw,2rem)!important;line-height:1.2!important;margin-top:.65rem!important}
.unified-site-footer .footer-socials{display:flex;gap:.7rem;margin-top:1.25rem}
.unified-site-footer .footer-socials a{align-items:center;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%;display:grid;height:43px;justify-content:center;margin:0!important;width:43px}
.unified-site-footer .footer-socials a:hover{background:#fff;color:#111914!important;transform:translateY(-3px)}
.unified-site-footer .footer-socials i{display:block;font-size:17px}
.unified-site-footer .footer-seo{border-top:1px solid rgba(255,255,255,.14);color:#8f9a91;font-size:.84rem;line-height:1.8;max-width:none;padding:2.5rem 0}
.unified-site-footer .footer-seo p{margin:0;max-width:1100px}
.unified-site-footer .footer-seo a{border-bottom:1px solid rgba(255,255,255,.25)!important;color:#bfc7c0!important}
.unified-site-footer .footer-bottom{align-items:flex-start!important;border-top:1px solid rgba(255,255,255,.14);color:#768078;display:flex!important;font-size:.72rem;gap:3rem;justify-content:space-between;padding-top:2rem}
.unified-site-footer .footer-bottom p{margin:0}
.unified-site-footer .footer-bottom a{color:#98a199!important}
.unified-footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;padding:clamp(4rem,7vw,7rem) 0;border-bottom:1px solid var(--uc-line)}
.unified-footer-eyebrow,.unified-footer-label{margin:0 0 1.15rem;font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#c4cbc6}
.unified-footer-email{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.2vw,5.1rem);font-weight:400;line-height:1;letter-spacing:-.035em}
.unified-footer-contact{text-align:right}.unified-footer-phone{display:block;margin-bottom:1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,2.8vw,3.25rem);line-height:1}
.unified-footer-socials{justify-content:flex-end}.unified-footer-socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35)!important;border-radius:50%}.unified-footer-socials i{font-size:1rem}
.unified-footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,5vw,5rem) 0;border-bottom:1px solid var(--uc-line)}
.unified-footer-main>div{display:flex;flex-direction:column;align-items:flex-start}.unified-footer-main a{display:block;font-size:.94rem!important;line-height:1.6!important;margin:.18rem 0}.unified-footer-main p{margin:.18rem 0;color:#c9cfca}.unified-footer-brand img{width:170px;max-width:100%;margin-bottom:1.4rem}.unified-footer-brand p{max-width:240px}
.unified-footer-seo{padding-top:2rem;color:#aeb6b0;font-size:.78rem;line-height:1.7}.unified-footer-seo>p{max-width:1120px;margin:0 0 1.5rem}.unified-footer-seo>div{display:flex;flex-wrap:wrap;gap:1.25rem}.unified-footer-seo a{text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:1100px){.unified-nav{gap:14px;font-size:13.5px!important}.unified-header-socials{display:none}}
@media(max-width:1100px){.unified-trust-section .trust-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.unified-site-footer .footer-main{grid-template-columns:1fr 1fr 1fr}.unified-site-footer .footer-main .footer-contact{grid-column:span 3}.unified-site-footer .footer-email{font-size:clamp(1.1rem,2.4vw,1.5rem)!important}.unified-site-footer .footer-phone{font-size:clamp(1.5rem,3vw,2.15rem)!important}}
/* Move to the compact navigation before the full desktop menu can squeeze the wordmark. */
@media(max-width:1320px){
  body.unified-menu-open{overflow:hidden}
  .unified-header{height:78px!important;padding:0 24px!important;background:transparent;color:#fff;box-shadow:none;backdrop-filter:none;align-items:center!important;justify-content:flex-start!important}
  .unified-header.is-scrolled{height:78px!important;padding:0 24px!important;background:#171b19;color:#fff}
  .unified-header.is-scrolled .unified-wordmark img{filter:brightness(0) invert(1)}
  .unified-menu-toggle{position:absolute!important;z-index:3;display:flex!important;top:50%!important;right:24px!important;bottom:auto!important;left:auto!important;flex:0 0 96px;width:96px!important;height:58px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff;align-items:center!important;align-self:center!important;justify-content:flex-end!important;line-height:1!important;transform:translateY(-50%)!important;cursor:pointer}
  .unified-menu-toggle span{position:absolute;right:0;top:50%;width:25px;height:1px;background:currentColor;transition:.3s}
  .unified-menu-toggle span:nth-child(1){transform:translateY(-7px)}
  .unified-menu-toggle span:nth-child(3){transform:translateY(7px)}
  .unified-menu-toggle b{position:absolute;right:40px;top:50%;margin:0;transform:translateY(-50%);font:600 13px/1 var(--uc-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
  .unified-header.menu-open .unified-menu-toggle span:nth-child(1){transform:rotate(45deg)}
  .unified-header.menu-open .unified-menu-toggle span:nth-child(2){opacity:0}
  .unified-header.menu-open .unified-menu-toggle span:nth-child(3){transform:rotate(-45deg)}
  .unified-header.menu-open,.unified-header.is-scrolled.menu-open{background:#171b19!important;box-shadow:none!important;backdrop-filter:none!important}
  body.has-unified-chrome .unified-header>.unified-nav{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2;display:flex!important;float:none!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;width:100vw!important;height:100dvh!important;min-height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;padding:112px 8vw 48px!important;background:#171b19!important;color:#d8dbd8;font-size:13px!important;font-weight:600;letter-spacing:.16em;white-space:normal;visibility:hidden;opacity:0;transform:translateY(-12px)!important;transition:.3s}
  body.has-unified-chrome .unified-header.menu-open>.unified-nav{visibility:visible!important;opacity:1!important;transform:none!important}
  .unified-nav>a{width:100%;font-size:13px!important;padding:7px 0!important}
  .unified-nav>a:after{display:none}
  .unified-enquire{width:auto!important;margin-top:10px!important;padding:16px 24px!important}
  .unified-header-socials{display:flex;margin:10px 0}
  .unified-header-socials i{font-size:23px}
  .unified-header-socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%}
}
@media(max-width:900px){
  .unified-header:not(.is-scrolled):not(.unified-header--solid){background:transparent;color:#fff;box-shadow:none;backdrop-filter:none}
  .unified-footer-top,.unified-footer-main{grid-template-columns:1fr}.unified-footer-contact{text-align:left}.unified-footer-socials{justify-content:flex-start}.unified-footer-main{gap:2.5rem}.unified-footer-email{font-size:clamp(1.7rem,7.2vw,3rem);overflow-wrap:anywhere}
  body.has-unified-chrome .pa-editorial-cta>.container>.row,body.has-unified-chrome .pricing-prompt.pa-editorial-cta .cta{display:block!important}
  body.has-unified-chrome .pa-editorial-cta.cta-6>.container>.row>[class*="col-"]:first-child{display:block!important}
  body.has-unified-chrome .pa-editorial-cta :is(h2,h3){max-width:760px!important;margin-bottom:2rem!important}
  body.has-unified-chrome .pa-editorial-cta .lead{margin-bottom:1.3rem!important}
  body.has-unified-chrome .pa-editorial-cta>.container>.row>[class*="col-"]+[class*="col-"]{margin-top:1.8rem!important}
}
/* The legacy Stack theme hides every Flickity arrow below 990px. Keep arrow-enabled
   galleries navigable on touch screens and hold the controls inside the image frame. */
@media(max-width:990px){
  body.has-unified-chrome .slider[data-arrows="true"]:not([data-children="1"]) .flickity-prev-next-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    opacity:1!important;
    background:rgba(250,248,243,.94)!important;
    border:1px solid rgba(20,35,30,.14)!important;
    border-radius:50%!important;
    box-shadow:0 5px 20px rgba(20,35,30,.18)!important;
    color:#14231e!important;
    z-index:8!important;
  }
  body.has-unified-chrome .slider[data-arrows="true"]:not([data-children="1"]) .flickity-prev-next-button.previous{left:12px!important}
  body.has-unified-chrome .slider[data-arrows="true"]:not([data-children="1"]) .flickity-prev-next-button.next{right:12px!important}
  body.has-unified-chrome .slider[data-arrows="true"]:not([data-children="1"]) .flickity-prev-next-button:before{color:currentColor!important;display:block!important;font-size:27px!important;line-height:1!important;margin:0!important}
  body.has-unified-chrome .slider[data-arrows="true"]:not([data-children="1"]) .flickity-prev-next-button:hover,
  body.has-unified-chrome .slider[data-arrows="true"]:not([data-children="1"]) .flickity-prev-next-button:focus{background:#b66254!important;border-color:#b66254!important;color:#fff!important}
  body.has-unified-chrome .slider[data-arrows="true"]:not([data-children="1"]) .flickity-prev-next-button:disabled{opacity:.38!important}
  body.has-unified-chrome .slider[data-arrows="true"].is-touch-navigated .flickity-prev-next-button{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
@media(max-width:420px){
  body.has-unified-chrome .slider[data-arrows="true"]:not([data-children="1"]) .flickity-prev-next-button{width:44px!important;height:44px!important}
  body.has-unified-chrome .slider[data-arrows="true"]:not([data-children="1"]) .flickity-prev-next-button.previous{left:8px!important}
  body.has-unified-chrome .slider[data-arrows="true"]:not([data-children="1"]) .flickity-prev-next-button.next{right:8px!important}
}
@media(max-width:360px){
  .unified-header,.unified-header.is-scrolled{padding-left:16px;padding-right:16px}
  .unified-wordmark{flex-basis:160px;min-width:160px;width:160px}
  .unified-wordmark img{width:160px!important}
  .unified-menu-toggle{right:16px!important;flex-basis:88px;width:88px!important}
  .unified-menu-toggle b{right:38px;font-size:12px}
}
@media(max-width:650px){body.has-unified-chrome .pa-editorial-cta{min-height:0!important;padding:5.5rem 0!important}body.has-unified-chrome .pa-editorial-cta :is(h2,h3){font-size:clamp(3.25rem,14vw,5rem)!important}}
@media(max-width:650px){.unified-trust-section{padding:5.5rem 6vw!important}.unified-trust-section .trust-heading{margin-bottom:3rem!important}.unified-trust-section .trust-heading h2{font-size:clamp(3rem,14vw,4.4rem)!important}.unified-trust-section .trust-logos{gap:2rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:2.5rem 0!important}.unified-trust-section .trust-logos a{min-height:110px}.unified-trust-section .trust-logos img{max-height:110px!important;max-width:145px!important}}
@media(prefers-reduced-motion:reduce){.unified-trust-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:560px){.unified-footer-top{gap:2rem}.unified-footer-main{grid-template-columns:1fr 1fr}.unified-footer-main>div:first-child,.unified-footer-main>div:last-child{grid-column:1/-1}.unified-footer-seo>div{flex-direction:column;gap:.35rem}}
@media(max-width:650px){.unified-site-footer .footer-main{grid-template-columns:1fr 1fr}.unified-site-footer .footer-main .footer-brand,.unified-site-footer .footer-main .footer-contact{grid-column:span 2}.unified-site-footer .footer-bottom{flex-direction:column;gap:1rem}}
body.pricing-page .pricing-final-cta .btn,
body.pricing-page .pricing-final-cta .btn:visited{background:#fff!important;border-color:#fff!important;color:#14231e!important}
body.pricing-page .pricing-final-cta .btn .btn__text,
body.pricing-page .pricing-final-cta .btn:visited .btn__text{color:#14231e!important;opacity:1!important;visibility:visible!important}
body.pricing-page .pricing-final-cta .btn:hover,
body.pricing-page .pricing-final-cta .btn:focus{background:#14231e!important;border-color:#14231e!important;color:#fff!important}
body.pricing-page .pricing-final-cta .btn:hover .btn__text,
body.pricing-page .pricing-final-cta .btn:focus .btn__text{color:#fff!important;opacity:1!important;visibility:visible!important}

/* Legal pages use the shared chrome over a quiet editorial reading surface. */
html.legal-document{font-size:16px!important}
body.legal-page{background:var(--uc-paper)!important;color:var(--uc-ink)!important}
body.legal-page .main-container{background:var(--uc-paper)!important;padding-top:92px!important}
.unified-header.unified-header--solid,
.unified-header.unified-header--solid.is-scrolled{background:rgba(17,25,20,.98)!important;color:#fff!important;box-shadow:0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(16px)}
.unified-header.unified-header--solid .unified-wordmark img,
.unified-header.unified-header--solid.is-scrolled .unified-wordmark img{filter:brightness(0) invert(1)!important}
@media(min-width:1321px){.unified-header.unified-header--solid .unified-nav{background:transparent!important}}
body.legal-page .legal-content{background:var(--uc-paper)!important;color:var(--uc-ink)!important;margin:0!important;padding:clamp(5.5rem,8vw,8.5rem) 0!important;position:relative!important}
body.legal-page .legal-content .container{float:none!important;margin:0 auto!important;max-width:1120px!important;padding:0!important;width:min(86vw,1120px)!important}
body.legal-page .legal-content .row{margin:0!important}
body.legal-page .legal-content [class*="col-"]{float:none!important;margin:0!important;padding:0!important;width:100%!important}
body.legal-page .legal-content h1{color:var(--uc-ink)!important;font-family:"Newsreader",Georgia,"Times New Roman",serif!important;font-size:clamp(4rem,7vw,7rem)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:.9!important;margin:0 0 clamp(3rem,5vw,5rem)!important;max-width:900px!important;text-wrap:balance}
body.legal-page .legal-content h2,
body.legal-page .legal-content h3,
body.legal-page .legal-content .grayText,
body.legal-page .legal-content .blueText{color:var(--uc-ink)!important;font-family:"Newsreader",Georgia,"Times New Roman",serif!important;font-size:clamp(1.75rem,2.6vw,2.65rem)!important;font-style:normal!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.08!important;margin:clamp(2.75rem,5vw,4.5rem) 0 1rem!important;max-width:900px!important;text-wrap:balance}
body.legal-page .legal-content :is(p,.innerText,address){color:#34413b!important;font-family:var(--uc-sans)!important;font-size:1.03rem!important;font-style:normal!important;font-weight:400!important;line-height:1.82!important;max-width:900px!important}
body.legal-page .legal-content p{margin:0 0 1.5rem!important}
body.legal-page .legal-content address{border-left:2px solid var(--uc-accent);margin:1.25rem 0!important;padding-left:1.25rem!important}
body.legal-page .legal-content a{border-bottom:1px solid rgba(182,98,84,.55)!important;color:var(--uc-accent)!important;text-decoration:none!important}
body.legal-page .legal-content strong{font-weight:600!important}
body.legal-page .unified-site-footer{font-size:.94rem!important}
@media(max-width:900px){body.legal-page .main-container{padding-top:78px!important}}
@media(max-width:650px){body.legal-page .legal-content{padding:4.5rem 0!important}body.legal-page .legal-content .container{width:88vw!important}body.legal-page .legal-content h1{font-size:clamp(3.4rem,16vw,5rem)!important}}
