/* House of Reformer — add-on-only Book a Tour guided experience v1.0.18
   Intentionally high-specificity so old page-builder/theme styles cannot distort
   the dedicated tour page. The locked core still owns the secure request API. */
html:has(body.hor-addon-tour-page){overflow-x:hidden!important}
body.hor-addon-tour-page{
  --tour-bg:#faf6f1;--tour-hero:#efe5d8;--tour-paper:#fffdf9;--tour-alt:#eee3d5;
  --tour-ink:#191713;--tour-deep:#362c23;--tour-accent:#a88f70;--tour-accent-deep:#80684f;
  --tour-muted:#6c6256;--tour-line:rgba(34,29,24,.11);--tour-display:'Noto Serif Display',Georgia,serif;
  --tour-serif:'Cormorant Garamond','Noto Serif Display',Georgia,serif;--tour-sans:Manrope,Arial,Helvetica,sans-serif;
  width:100%!important;max-width:none!important;margin:0!important;background:var(--tour-bg)!important;color:var(--tour-ink)!important;overflow-x:clip!important;
}
body.hor-addon-tour-page :where(.site-content,#content,.content-area,#primary,main.site-main,main#primary,article.page,article.hentry,.entry-content,.page-content,.wp-block-post-content,.elementor,.elementor-section-wrap,.e-con,.e-con-inner){
  width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important;
}
body.hor-addon-tour-page :where(.entry-header,.page-header,.entry-title,.page-title,.wp-block-post-title,.elementor-page-title,.elementor-widget-theme-post-title,.post-thumbnail,.breadcrumbs,.yoast-breadcrumb){display:none!important}
body.hor-addon-tour-page .entry-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
body.hor-addon-tour-page .hor-addon-tour-owned,
body.hor-addon-tour-page .hor-tour-standalone,
body.hor-addon-tour-page .hor-tour-page{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;background:var(--tour-bg)!important;color:var(--tour-ink)!important;font-family:var(--tour-sans)!important;-webkit-font-smoothing:antialiased}
body.hor-addon-tour-page .hor-tour-page *{box-sizing:border-box}
body.hor-addon-tour-page .hor-tour-page button,
body.hor-addon-tour-page .hor-tour-page input,
body.hor-addon-tour-page .hor-tour-page select{font-family:var(--tour-sans)!important}
body.hor-addon-tour-page .hor-tour-loading{min-height:54vh!important;display:grid!important;place-items:center!important;background:var(--tour-bg)!important;color:var(--tour-muted)!important;font:600 13px/1.6 var(--tour-sans)!important}

/* Hero — deliberately follows the existing Classes page language. */
body.hor-addon-tour-page .hor-tour-hero{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;max-width:none!important;margin:0!important;
  padding:clamp(76px,10vw,132px) 22px clamp(58px,7vw,88px)!important;background:var(--tour-hero)!important;color:var(--tour-ink)!important;text-align:center!important;
}
body.hor-addon-tour-page .hor-tour-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;opacity:.035!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")!important}
body.hor-addon-tour-page .hor-tour-hero:after{content:"VISIT"!important;position:absolute!important;z-index:-1!important;left:50%!important;top:49%!important;transform:translate(-50%,-50%)!important;color:transparent!important;-webkit-text-stroke:1px rgba(168,143,112,.2)!important;font:500 italic clamp(130px,25vw,340px)/.8 var(--tour-serif)!important;white-space:nowrap!important;pointer-events:none!important}
body.hor-addon-tour-page .hor-tour-kicker{margin:0 0 18px!important;color:var(--tour-accent-deep)!important;font:700 10px/1.4 var(--tour-sans)!important;letter-spacing:.25em!important;text-transform:uppercase!important}
body.hor-addon-tour-page .hor-tour-hero h1{max-width:980px!important;margin:0 auto!important;color:var(--tour-ink)!important;font:400 clamp(50px,8vw,88px)/.94 var(--tour-display)!important;letter-spacing:-.04em!important;text-wrap:balance!important}
body.hor-addon-tour-page .hor-tour-hero h1 em{display:inline!important;color:var(--tour-accent-deep)!important;font-family:var(--tour-serif)!important;font-weight:400!important}
body.hor-addon-tour-page .hor-tour-intro{max-width:750px!important;margin:28px auto 0!important;color:var(--tour-muted)!important;font:400 clamp(17px,2vw,21px)/1.7 var(--tour-serif)!important}
body.hor-addon-tour-page .hor-tour-steps{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 28px!important;max-width:880px!important;margin:36px auto 0!important;padding:25px 0 0!important;border:0!important;border-top:1px solid var(--tour-line)!important}
body.hor-addon-tour-page .hor-tour-steps span{padding:0!important;border:0!important;color:var(--tour-muted)!important;font:700 10px/1.4 var(--tour-sans)!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.hor-addon-tour-page .hor-tour-steps b{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;margin-right:8px!important;border:1px solid rgba(128,104,79,.28)!important;border-radius:50%!important;color:var(--tour-accent-deep)!important;font:700 9px/1 var(--tour-sans)!important;letter-spacing:0!important}

/* Step 01 — studio cards. */
body.hor-addon-tour-page .hor-tour-inner{width:100%!important;max-width:1260px!important;margin:0 auto!important;padding:clamp(48px,7vw,92px) 22px clamp(88px,11vw,142px)!important}
body.hor-addon-tour-page .hor-tour-studios{margin:0!important}
body.hor-addon-tour-page .hor-tour-section-head{display:grid!important;grid-template-columns:minmax(0,.42fr) minmax(0,1.2fr)!important;gap:30px!important;align-items:end!important;margin:0 0 32px!important;padding:0 0 24px!important;border:0!important;border-bottom:1px solid var(--tour-line)!important}
body.hor-addon-tour-page .hor-tour-section-head p{margin:0!important;color:var(--tour-accent-deep)!important;font:700 10px/1.35 var(--tour-sans)!important;letter-spacing:.2em!important;text-transform:uppercase!important}
body.hor-addon-tour-page .hor-tour-section-head h2{max-width:780px!important;margin:0!important;color:var(--tour-ink)!important;font:400 clamp(40px,5vw,64px)/.96 var(--tour-display)!important;letter-spacing:-.035em!important;text-align:left!important}
body.hor-addon-tour-page .hor-tour-studio-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important;gap:30px!important}
body.hor-addon-tour-page .hor-tour-studio{appearance:none!important;display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid var(--tour-line)!important;border-radius:20px!important;overflow:hidden!important;background:var(--tour-paper)!important;color:var(--tour-ink)!important;text-align:left!important;cursor:pointer!important;box-shadow:0 10px 34px rgba(40,32,24,.045)!important;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .2s ease!important}
body.hor-addon-tour-page .hor-tour-studio:hover{transform:translateY(-5px)!important;box-shadow:0 26px 58px rgba(40,32,24,.11)!important;border-color:rgba(168,143,112,.58)!important}
body.hor-addon-tour-page .hor-tour-studio.is-selected{border-color:var(--tour-accent-deep)!important;box-shadow:0 0 0 2px rgba(128,104,79,.13),0 24px 55px rgba(40,32,24,.10)!important}
body.hor-addon-tour-page .hor-tour-studio-media{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:var(--tour-alt)!important;box-shadow:none!important}
body.hor-addon-tour-page .hor-tour-studio-media:after{content:""!important;position:absolute!important;inset:48% 0 0!important;background:linear-gradient(180deg,transparent,rgba(28,23,19,.32))!important}
body.hor-addon-tour-page .hor-tour-studio-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .7s cubic-bezier(.16,1,.3,1)!important}
body.hor-addon-tour-page .hor-tour-studio:hover .hor-tour-studio-media img{transform:scale(1.035)!important}
body.hor-addon-tour-page .hor-tour-studio-media i{position:absolute!important;z-index:2!important;left:16px!important;bottom:16px!important;opacity:1!important;transform:none!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:999px!important;background:rgba(255,253,249,.9)!important;backdrop-filter:blur(9px)!important;color:#40372d!important;font:700 9px/1 var(--tour-sans)!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-style:normal!important}
body.hor-addon-tour-page .hor-tour-studio.is-selected .hor-tour-studio-media i{background:var(--tour-deep)!important;color:#fffaf4!important;border-color:var(--tour-deep)!important}
body.hor-addon-tour-page .hor-tour-studio-placeholder{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,var(--tour-alt),var(--tour-hero))!important;color:var(--tour-accent-deep)!important}
body.hor-addon-tour-page .hor-tour-studio-placeholder span{font:500 italic 30px/1.05 var(--tour-serif)!important}
body.hor-addon-tour-page .hor-tour-studio-copy{position:relative!important;display:grid!important;min-height:126px!important;padding:23px 64px 22px 24px!important;background:var(--tour-paper)!important}
body.hor-addon-tour-page .hor-tour-studio-copy strong{margin:0!important;color:var(--tour-ink)!important;font:500 clamp(29px,3vw,38px)/1 var(--tour-serif)!important;letter-spacing:-.02em!important}
body.hor-addon-tour-page .hor-tour-studio-copy small{margin:9px 0 0!important;padding:0!important;color:var(--tour-muted)!important;font:500 13px/1.55 var(--tour-sans)!important}
body.hor-addon-tour-page .hor-tour-studio-copy b{position:absolute!important;right:22px!important;top:28px!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:var(--tour-accent-deep)!important;color:#fffaf4!important;font:400 17px/1 var(--tour-sans)!important;transition:transform .25s ease!important}
body.hor-addon-tour-page .hor-tour-studio:hover .hor-tour-studio-copy b{transform:translateX(3px)!important}
body.hor-addon-tour-page .hor-tour-no-studios{padding:40px!important;border:1px solid var(--tour-line)!important;border-radius:18px!important;background:var(--tour-paper)!important;color:var(--tour-muted)!important;font:400 16px/1.65 var(--tour-serif)!important;text-align:center!important}

/* Step 02 — injected guided studio experience. */
body.hor-addon-tour-page .hor-tour-experience{display:none!important;margin:clamp(54px,8vw,92px) 0 0!important;scroll-margin-top:105px!important}
body.hor-addon-tour-page .hor-tour-has-selection .hor-tour-experience{display:block!important}
body.hor-addon-tour-page .hor-tour-selection-banner{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:12px 20px!important;align-items:center!important;padding:17px 20px!important;border:1px solid rgba(128,104,79,.18)!important;border-radius:16px!important;background:#f1e7dc!important;color:var(--tour-ink)!important}
body.hor-addon-tour-page .hor-tour-selection-banner span{color:var(--tour-accent-deep)!important;font:700 9px/1 var(--tour-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.hor-addon-tour-page .hor-tour-selection-banner strong{font:500 25px/1 var(--tour-serif)!important}
body.hor-addon-tour-page .hor-tour-selection-banner p{margin:0!important;color:var(--tour-muted)!important;font:500 12px/1.5 var(--tour-sans)!important;text-align:right!important}
body.hor-addon-tour-page .hor-tour-selected-section{margin-top:clamp(58px,8vw,96px)!important}
body.hor-addon-tour-page .hor-tour-experience-heading{display:grid!important;grid-template-columns:minmax(0,.42fr) minmax(0,1.1fr) minmax(220px,.62fr)!important;gap:26px 34px!important;align-items:end!important;margin-bottom:28px!important;padding-bottom:24px!important;border-bottom:1px solid var(--tour-line)!important}
body.hor-addon-tour-page .hor-tour-experience-heading>p{margin:0!important;color:var(--tour-accent-deep)!important;font:700 9px/1.4 var(--tour-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.hor-addon-tour-page .hor-tour-experience-heading h2{margin:0!important;color:var(--tour-ink)!important;font:500 clamp(36px,4.4vw,58px)/.97 var(--tour-serif)!important;letter-spacing:-.03em!important}
body.hor-addon-tour-page .hor-tour-experience-heading>span{color:var(--tour-muted)!important;font:400 14px/1.72 var(--tour-sans)!important}

body.hor-addon-tour-page .hor-tour-gallery{display:grid!important;grid-template-columns:1.55fr 1fr 1fr!important;grid-template-rows:repeat(2,minmax(190px,290px))!important;gap:12px!important}
body.hor-addon-tour-page .hor-tour-gallery-item{position:relative!important;overflow:hidden!important;margin:0!important;border-radius:18px!important;background:var(--tour-alt)!important}
body.hor-addon-tour-page .hor-tour-gallery-item--1{grid-row:1/3!important}
body.hor-addon-tour-page .hor-tour-gallery-item img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .8s cubic-bezier(.16,1,.3,1)!important}
body.hor-addon-tour-page .hor-tour-gallery-item:hover img{transform:scale(1.025)!important}
body.hor-addon-tour-page .hor-tour-gallery--1{grid-template-columns:1fr!important;grid-template-rows:minmax(420px,55vw)!important}
body.hor-addon-tour-page .hor-tour-gallery--1 .hor-tour-gallery-item--1{grid-row:auto!important}
body.hor-addon-tour-page .hor-tour-gallery--2{grid-template-columns:1.35fr 1fr!important;grid-template-rows:minmax(360px,42vw)!important}
body.hor-addon-tour-page .hor-tour-gallery--2 .hor-tour-gallery-item--1{grid-row:auto!important}
body.hor-addon-tour-page .hor-tour-gallery--3{grid-template-columns:1.4fr 1fr!important;grid-template-rows:repeat(2,minmax(170px,250px))!important}
body.hor-addon-tour-page .hor-tour-gallery--3 .hor-tour-gallery-item--1{grid-row:1/3!important}
body.hor-addon-tour-page .hor-tour-gallery-empty{min-height:300px!important;display:grid!important;place-items:center!important;padding:44px!important;border-radius:20px!important;background:linear-gradient(145deg,var(--tour-alt),var(--tour-hero))!important;text-align:center!important;color:var(--tour-accent-deep)!important}
body.hor-addon-tour-page .hor-tour-gallery-empty span{font:500 italic clamp(30px,5vw,52px)/1 var(--tour-serif)!important}
body.hor-addon-tour-page .hor-tour-gallery-empty p{margin:8px 0 0!important;color:var(--tour-muted)!important;font:500 13px/1.5 var(--tour-sans)!important}

body.hor-addon-tour-page .hor-tour-team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.hor-addon-tour-page .hor-tour-team-card{overflow:hidden!important;margin:0!important;border:1px solid var(--tour-line)!important;border-radius:18px!important;background:var(--tour-paper)!important;box-shadow:0 8px 28px rgba(40,32,24,.035)!important}
body.hor-addon-tour-page .hor-tour-team-photo{position:relative!important;width:100%!important;aspect-ratio:4/4.7!important;overflow:hidden!important;background:var(--tour-alt)!important}
body.hor-addon-tour-page .hor-tour-team-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.hor-addon-tour-page .hor-tour-team-placeholder{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;color:var(--tour-accent-deep)!important;background:linear-gradient(145deg,var(--tour-alt),var(--tour-hero))!important;font:500 italic 54px/1 var(--tour-serif)!important}
body.hor-addon-tour-page .hor-tour-team-copy{padding:22px!important}
body.hor-addon-tour-page .hor-tour-team-copy h3{margin:0!important;color:var(--tour-ink)!important;font:500 30px/1 var(--tour-serif)!important;letter-spacing:-.02em!important}
body.hor-addon-tour-page .hor-tour-team-role{margin:7px 0 0!important;color:var(--tour-accent-deep)!important;font:700 9px/1.4 var(--tour-sans)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.hor-addon-tour-page .hor-tour-team-bio{margin:14px 0 0!important;color:var(--tour-muted)!important;font:400 13px/1.68 var(--tour-sans)!important}
body.hor-addon-tour-page .hor-tour-team-empty{padding:34px!important;border:1px solid var(--tour-line)!important;border-radius:18px!important;background:var(--tour-paper)!important;color:var(--tour-muted)!important;font:400 18px/1.6 var(--tour-serif)!important;text-align:center!important}

body.hor-addon-tour-page .hor-tour-next-step{display:grid!important;grid-template-columns:minmax(0,1.2fr) auto!important;gap:34px!important;align-items:end!important;margin-top:clamp(54px,7vw,82px)!important;padding:clamp(34px,5vw,56px)!important;border-radius:20px!important;background:var(--tour-alt)!important}
body.hor-addon-tour-page .hor-tour-next-step p{margin:0 0 10px!important;color:var(--tour-accent-deep)!important;font:700 9px/1.4 var(--tour-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.hor-addon-tour-page .hor-tour-next-step h2{margin:0!important;color:var(--tour-ink)!important;font:500 clamp(36px,4vw,54px)/.97 var(--tour-serif)!important;letter-spacing:-.03em!important}
body.hor-addon-tour-page .hor-tour-next-step span{display:block!important;max-width:690px!important;margin-top:13px!important;color:var(--tour-muted)!important;font:400 14px/1.72 var(--tour-sans)!important}
body.hor-addon-tour-page .hor-tour-continue{min-height:54px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:var(--tour-accent-deep)!important;color:#fffaf4!important;cursor:pointer!important;white-space:nowrap!important;font:700 11px/1 var(--tour-sans)!important;letter-spacing:.07em!important;text-transform:uppercase!important;box-shadow:none!important;transition:transform .25s ease,background .25s ease!important}
body.hor-addon-tour-page .hor-tour-continue b{margin-left:14px!important;font-size:17px!important;font-weight:400!important}
body.hor-addon-tour-page .hor-tour-continue:hover{background:var(--tour-deep)!important;transform:translateY(-2px)!important}

/* Step 03 — form. Hidden until the customer chooses a studio, then presented
   in the same light editorial language as Classes / other HOR pages. */
body.hor-addon-tour-page .hor-tour-booking{display:none!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:1px!important;margin:clamp(62px,8vw,94px) 0 0!important;border:1px solid var(--tour-line)!important;border-radius:20px!important;overflow:hidden!important;background:var(--tour-line)!important;box-shadow:0 18px 50px rgba(40,32,24,.06)!important;scroll-margin-top:105px!important}
body.hor-addon-tour-page .hor-tour-has-selection .hor-tour-booking{display:grid!important}
body.hor-addon-tour-page .hor-tour-form-copy{position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(38px,5vw,58px)!important;background:var(--tour-hero)!important;color:var(--tour-ink)!important}
body.hor-addon-tour-page .hor-tour-form-copy:after{content:"03"!important;position:absolute!important;right:-.02em!important;bottom:-.2em!important;color:rgba(168,143,112,.13)!important;font:500 italic 160px/.8 var(--tour-serif)!important;pointer-events:none!important}
body.hor-addon-tour-page .hor-tour-form-copy>p{margin:0 0 12px!important;color:var(--tour-accent-deep)!important;font:700 9px/1 var(--tour-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.hor-addon-tour-page .hor-tour-form-copy h2{position:relative!important;z-index:1!important;margin:0!important;color:var(--tour-ink)!important;font:500 clamp(38px,4.5vw,56px)/.98 var(--tour-serif)!important;letter-spacing:-.03em!important}
body.hor-addon-tour-page .hor-tour-form-copy>span{position:relative!important;z-index:1!important;display:block!important;max-width:390px!important;margin-top:14px!important;color:var(--tour-muted)!important;font:400 14px/1.7 var(--tour-sans)!important}
body.hor-addon-tour-page .hor-tour-selected{position:relative!important;z-index:1!important;display:grid!important;gap:5px!important;margin-top:28px!important;padding-top:20px!important;border-top:1px solid rgba(34,29,24,.12)!important}
body.hor-addon-tour-page .hor-tour-selected small{color:var(--tour-accent-deep)!important;font:700 9px/1 var(--tour-sans)!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body.hor-addon-tour-page .hor-tour-selected strong{color:var(--tour-ink)!important;font:500 27px/1.05 var(--tour-serif)!important}
body.hor-addon-tour-page .hor-tour-selected span{color:var(--tour-muted)!important;font:500 12px/1.55 var(--tour-sans)!important}
body.hor-addon-tour-page .hor-tour-form,
body.hor-addon-tour-page .hor-tour-success{margin:0!important;padding:clamp(32px,4.5vw,52px)!important;background:var(--tour-paper)!important;color:var(--tour-ink)!important}
body.hor-addon-tour-page .hor-tour-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
body.hor-addon-tour-page .hor-tour-field{display:grid!important;gap:8px!important;min-width:0!important;margin:0!important}
body.hor-addon-tour-page .hor-tour-field--wide{grid-column:1/-1!important}
body.hor-addon-tour-page .hor-tour-field>span{color:var(--tour-muted)!important;font:700 10px/1.2 var(--tour-sans)!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.hor-addon-tour-page .hor-tour-field input,
body.hor-addon-tour-page .hor-tour-field select{width:100%!important;min-width:0!important;height:56px!important;margin:0!important;padding:0 15px!important;border:1px solid rgba(34,29,24,.14)!important;border-radius:12px!important;background:#fff!important;color:var(--tour-ink)!important;box-shadow:none!important;outline:none!important;font-size:16px!important;line-height:1!important}
body.hor-addon-tour-page .hor-tour-field input:focus,
body.hor-addon-tour-page .hor-tour-field select:focus{border-color:var(--tour-accent-deep)!important;box-shadow:0 0 0 4px rgba(128,104,79,.08)!important}
body.hor-addon-tour-page .hor-tour-error{min-height:20px!important;margin:11px 0 7px!important;color:#934c46!important;font:600 12px/1.45 var(--tour-sans)!important}
body.hor-addon-tour-page .hor-tour-submit{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:58px!important;margin:0!important;padding:0 21px!important;border:0!important;border-radius:999px!important;background:var(--tour-accent-deep)!important;color:#fffaf4!important;cursor:pointer!important;box-shadow:none!important;font:700 11px/1 var(--tour-sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important;transition:transform .2s ease,background .2s ease!important}
body.hor-addon-tour-page .hor-tour-submit:hover{background:var(--tour-deep)!important;transform:translateY(-1px)!important}
body.hor-addon-tour-page .hor-tour-submit:disabled{opacity:.55!important;cursor:wait!important;transform:none!important}
body.hor-addon-tour-page .hor-tour-submit b{font-size:18px!important;font-weight:400!important}
body.hor-addon-tour-page .hor-tour-success{grid-column:2!important;display:grid!important;align-content:center!important;min-height:360px!important}
body.hor-addon-tour-page .hor-tour-success[hidden]{display:none!important}
body.hor-addon-tour-page .hor-tour-success>p{margin:0 0 12px!important;color:var(--tour-accent-deep)!important;font:700 9px/1 var(--tour-sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.hor-addon-tour-page .hor-tour-success h2{margin:0!important;font:500 clamp(38px,4vw,54px)/1 var(--tour-serif)!important;color:var(--tour-ink)!important}
body.hor-addon-tour-page .hor-tour-success span{display:block!important;margin-top:12px!important;color:var(--tour-muted)!important;font:400 14px/1.65 var(--tour-sans)!important}

@media(max-width:980px){
  body.hor-addon-tour-page .hor-tour-experience-heading{grid-template-columns:.45fr 1fr!important}
  body.hor-addon-tour-page .hor-tour-experience-heading>span{grid-column:2!important}
  body.hor-addon-tour-page .hor-tour-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.hor-addon-tour-page .hor-tour-next-step{grid-template-columns:1fr!important;align-items:start!important}
  body.hor-addon-tour-page .hor-tour-continue{justify-self:start!important}
}
@media(max-width:760px){
  body.hor-addon-tour-page .hor-tour-hero{padding:64px 18px 50px!important}
  body.hor-addon-tour-page .hor-tour-hero h1{font-size:clamp(46px,13vw,66px)!important}
  body.hor-addon-tour-page .hor-tour-intro{font-size:17px!important;line-height:1.62!important}
  body.hor-addon-tour-page .hor-tour-steps{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding-top:12px!important;text-align:left!important}
  body.hor-addon-tour-page .hor-tour-steps span{padding:12px 2px!important;border-bottom:1px solid var(--tour-line)!important}
  body.hor-addon-tour-page .hor-tour-steps span:last-child{border-bottom:0!important}
  body.hor-addon-tour-page .hor-tour-inner{padding:42px 16px 82px!important}
  body.hor-addon-tour-page .hor-tour-section-head{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:24px!important}
  body.hor-addon-tour-page .hor-tour-section-head h2{font-size:39px!important}
  body.hor-addon-tour-page .hor-tour-studio-grid{grid-template-columns:1fr!important;gap:18px!important}
  body.hor-addon-tour-page .hor-tour-studio-media{aspect-ratio:16/10!important}
  body.hor-addon-tour-page .hor-tour-studio-copy{min-height:0!important;padding:20px 60px 20px 20px!important}
  body.hor-addon-tour-page .hor-tour-selection-banner{grid-template-columns:1fr auto!important;gap:6px 14px!important}
  body.hor-addon-tour-page .hor-tour-selection-banner span{grid-column:1/-1!important}
  body.hor-addon-tour-page .hor-tour-selection-banner p{font-size:11px!important}
  body.hor-addon-tour-page .hor-tour-experience-heading{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:20px!important}
  body.hor-addon-tour-page .hor-tour-experience-heading>span{grid-column:auto!important;margin-top:6px!important}
  body.hor-addon-tour-page .hor-tour-experience-heading h2{font-size:38px!important}
  body.hor-addon-tour-page .hor-tour-gallery{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;gap:8px!important}
  body.hor-addon-tour-page .hor-tour-gallery-item{grid-row:auto!important;aspect-ratio:4/3!important;border-radius:14px!important}
  body.hor-addon-tour-page .hor-tour-gallery-item--1{grid-column:1/-1!important;aspect-ratio:16/10!important}
  body.hor-addon-tour-page .hor-tour-gallery--1,body.hor-addon-tour-page .hor-tour-gallery--2,body.hor-addon-tour-page .hor-tour-gallery--3{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  body.hor-addon-tour-page .hor-tour-gallery--2 .hor-tour-gallery-item,body.hor-addon-tour-page .hor-tour-gallery--3 .hor-tour-gallery-item{grid-column:auto!important;aspect-ratio:16/10!important}
  body.hor-addon-tour-page .hor-tour-team-grid{display:flex!important;gap:12px!important;overflow-x:auto!important;margin-right:-16px!important;padding-right:16px!important;padding-bottom:8px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  body.hor-addon-tour-page .hor-tour-team-grid::-webkit-scrollbar{display:none!important}
  body.hor-addon-tour-page .hor-tour-team-card{flex:0 0 min(78vw,320px)!important;scroll-snap-align:start!important}
  body.hor-addon-tour-page .hor-tour-next-step{padding:30px 22px!important}
  body.hor-addon-tour-page .hor-tour-continue{width:100%!important;justify-content:space-between!important}
  body.hor-addon-tour-page .hor-tour-booking{grid-template-columns:1fr!important;border-radius:18px!important}
  body.hor-addon-tour-page .hor-tour-form-copy{padding:30px 22px!important}
  body.hor-addon-tour-page .hor-tour-form{padding:26px 20px!important}
  body.hor-addon-tour-page .hor-tour-success{grid-column:auto!important;min-height:280px!important;padding:34px 22px!important}
}
@media(max-width:520px){
  body.hor-addon-tour-page .hor-tour-hero{padding:58px 16px 46px!important}
  body.hor-addon-tour-page .hor-tour-inner{padding-left:14px!important;padding-right:14px!important}
  body.hor-addon-tour-page .hor-tour-studio{border-radius:16px!important}
  body.hor-addon-tour-page .hor-tour-studio-media{aspect-ratio:4/3!important}
  body.hor-addon-tour-page .hor-tour-studio-copy strong{font-size:30px!important}
  body.hor-addon-tour-page .hor-tour-experience{margin-top:50px!important}
  body.hor-addon-tour-page .hor-tour-selection-banner{grid-template-columns:1fr!important}
  body.hor-addon-tour-page .hor-tour-selection-banner p{text-align:left!important}
  body.hor-addon-tour-page .hor-tour-selected-section{margin-top:58px!important}
  body.hor-addon-tour-page .hor-tour-gallery{grid-template-columns:1fr!important}
  body.hor-addon-tour-page .hor-tour-gallery-item,body.hor-addon-tour-page .hor-tour-gallery-item--1{grid-column:auto!important;aspect-ratio:16/10!important}
  body.hor-addon-tour-page .hor-tour-fields{grid-template-columns:1fr!important}
  body.hor-addon-tour-page .hor-tour-field--wide{grid-column:auto!important}
  body.hor-addon-tour-page .hor-tour-field input,body.hor-addon-tour-page .hor-tour-field select{height:54px!important;font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
  body.hor-addon-tour-page .hor-tour-studio,body.hor-addon-tour-page .hor-tour-studio-media img,body.hor-addon-tour-page .hor-tour-studio-copy b,body.hor-addon-tour-page .hor-tour-gallery-item img,body.hor-addon-tour-page .hor-tour-continue,body.hor-addon-tour-page .hor-tour-submit{transition:none!important}
  html{scroll-behavior:auto!important}
}
