/* R12: all new copy and fields live on the existing photographic wall board. */
/* WebKit must never paint the broken projective tablet image, even before the
   independent prop clean-up finishes. The 2D raster and clipped link replace it. */
.r12-webkit-raster body.home-view .scene-canvas [data-device=tablet]{background:transparent!important}
.r12-webkit-raster body.home-view .scene-canvas [data-device=tablet]>img{visibility:hidden!important}
.r12-webkit-raster body.home-view [data-r12-flat-tablet]{transform:none!important;visibility:visible!important;height:auto}
.r12-tablet-focus{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
[data-r12-flat-tablet]:focus-visible>.r12-tablet-focus{display:block}
/* Keep Name visible on arrival, inside the physical phone board. */
@media(max-width:500px){
 .studio[data-page="get-started.html"] .r12-enquiry>.eyebrow{display:none!important}
 .studio[data-page="get-started.html"] .inner-content .r12-enquiry>h2{font-size:22px!important;line-height:1.1!important;margin:0 0 8px!important}
 .studio[data-page="get-started.html"] .inner-content .r12-enquiry>.r12-form-intro{font-size:16px!important;line-height:1.3!important;margin:0 0 8px!important}
 .studio[data-page="get-started.html"] .r12-form{margin-top:10px}
}
.r12-home .physical-copy{gap:3px;justify-content:center;padding:0 3px}
.studio.r12-home .physical-copy h1{font:600 30px/1.03 var(--board-font)!important;letter-spacing:-.02em;margin:0!important}
.studio.r12-home .physical-copy .physical-price{font:450 17px/1.15 var(--board-font)!important;margin:0!important}
.studio.r12-home .physical-copy .r12-main-cta{display:flex!important;align-items:center;justify-content:center;min-height:44px;height:44px;padding:7px 12px;width:100%;font:550 17px/1.15 var(--board-font)!important;white-space:normal;margin:0}
.studio.r12-home .physical-copy .r12-main-cta span{font:inherit!important}
.studio.r12-home .physical-copy .hero-browser{height:44px!important;min-height:44px!important;gap:8px;margin:0}
.studio.r12-home .physical-copy .hero-counter{font-size:14px!important;line-height:1.15!important}
.studio.r12-home .physical-copy .hero-name{font-size:16px!important;line-height:1.15!important}
.studio.r12-home .physical-copy .disclosure{font-size:14px!important;line-height:1.15!important;margin:0!important}
.studio.r12-home .physical-copy .hero-current{min-height:44px!important;height:44px;justify-content:center}
@media(max-width:500px){
 .studio.r12-home .physical-copy{gap:1px;padding:0;justify-content:center}
 .studio.r12-home .physical-copy h1{font-size:24px!important;line-height:1!important}
 .studio.r12-home .physical-copy .physical-price{font-size:14px!important;line-height:1.1!important}
 .studio.r12-home .physical-copy .r12-main-cta{font-size:14px!important;height:44px;min-height:44px;padding:5px 8px}
 .studio.r12-home .physical-copy .hero-browser{gap:6px;height:44px!important;min-height:44px!important}
 .studio.r12-home .physical-copy .hero-name{font-size:14px!important}
 .studio.r12-home .physical-copy .hero-counter{font-size:14px!important;line-height:1.1!important}
 .studio.r12-home .physical-copy .hero-current{gap:0}
 .studio.r12-home .physical-copy .disclosure{display:none}
}
@media(max-width:374px){.studio.r12-home .physical-copy h1{font-size:22px!important}.studio.r12-home .physical-copy .physical-price{line-height:1!important}.studio.r12-home .physical-copy{gap:0}}
.r12-form{display:block;margin:20px 0 8px;max-width:850px}
.r12-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px}
.r12-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;font:500 18px/1.35 var(--board-font);color:var(--study-ink)}
.r12-wide{grid-column:1/-1}
.r12-fields label>span{font-size:16px}
.r12-fields input,.r12-fields select{width:100%;max-width:100%;height:48px;min-height:48px;border:0;border-bottom:2px solid #526957;border-radius:0;background:#f4f7f1a8;color:#25332c;font:450 18px/1.3 var(--board-font);padding:9px 12px;box-shadow:inset 0 1px 3px #2633260c;outline-offset:3px}
.r12-fields select{padding-right:28px;color-scheme:light}
.r12-fields small{font:450 14px/1.35 var(--board-font)}
.r12-fields :is(input,select):focus-visible{outline:2px solid #35593e}
.r12-fields :is(input,select)[aria-invalid=true]{border-color:#a13035}
.r12-form :is(.r12-privacy,.r12-form-help,.r12-form-status){font-size:16px!important;line-height:1.4!important;margin:16px 0!important}
.r12-form .r12-honey{display:none!important}
.r12-form .r12-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:4px 0}
.r12-form .r12-form-status{border-block:1px solid #52695788;padding:14px 0;scroll-margin-block:36px}
.r12-form-status[hidden],.r12-book-call[hidden],[data-us-phone][hidden]{display:none!important}
.r12-trust,.r12-comparisons,.r12-industries{border-top:1px solid #52695766;margin:30px 0 6px;padding:26px 0 8px}
.r12-company-link,.r12-industries a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.r12-trust ul{padding-left:22px}.r12-trust li{margin-bottom:10px}
.r12-comparison{margin:24px 0 32px}.r12-comparison>figcaption{margin-bottom:14px;font-size:17px;line-height:1.4}
.r12-before-after{display:grid;grid-template-columns:1fr 1fr;gap:18px}.r12-before-after figure{margin:0;min-width:0}.r12-before-after figcaption{font-size:16px;line-height:1.4;margin:0 0 8px}.r12-before-after img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain}.r12-before-after a{display:block;min-height:44px}
.wall-board .inner-content .r12-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:6px 0 22px;align-items:start}
.r12-price-card{min-width:0;padding-right:18px;border-right:1px solid #52695766}.r12-price-card:last-child{border-right:0;padding-right:0}
.r12-price-art{display:block;width:90px;height:90px;object-fit:contain;margin:0 0 12px}
.wall-board .inner-content .r12-price-card h2{font-size:25px!important;min-height:64px;margin-bottom:7px!important}
.wall-board .inner-content .r12-price-card .offer-price{display:flex;align-items:baseline;flex-wrap:nowrap;gap:7px;white-space:nowrap;font-size:32px!important;margin-bottom:15px}
.wall-board .inner-content .r12-price-card .offer-price span{font-size:16px!important;white-space:nowrap}
.wall-board .inner-content .r12-price-card :is(p,li){font-size:17px!important;line-height:1.4!important}
.r12-price-card ul{padding-left:18px;margin:12px 0}.r12-price-card li{margin:10px 0}
.r12-plan-note{padding:18px 0;border-top:1px solid #52695766}
.r12-extra-hour{display:flex;gap:20px;align-items:flex-start;padding:20px 0}.r12-extra-hour>img{width:90px;height:90px;object-fit:contain;flex:none}
.r12-industries nav{display:flex;flex-wrap:wrap;gap:12px 30px}
.r12-industry-demo{margin:20px 0}.r12-industry-demo img{display:block;width:100%;max-width:480px;height:auto;object-fit:contain}.r12-industry-demo figcaption{font-size:16px;line-height:1.4;margin-top:10px}.r12-industry-demo>a{display:block;max-width:480px;min-height:44px}
.wall-board .inner-scroll a.key.r12-industry-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;margin:6px 0;font-size:16px!important}
.r12-media-outside{opacity:0!important;pointer-events:none!important}
html[data-theme=dark] .r12-fields :is(input,select){color:#f3f5f1;background:#152126b8;border-color:#a0b3a3;color-scheme:dark}
html[data-theme=dark] .r12-fields label{color:#f3f5f1}
html[data-theme=dark] .r12-fields :is(input,select):focus-visible{outline-color:#c1d1bd}
html[data-theme=dark] .r12-fields :is(input,select)::placeholder{color:#b8c2bb;opacity:1}
html[data-theme=dark] :is(.r12-trust,.r12-comparisons,.r12-industries,.r12-price-card,.r12-plan-note){border-color:#a0b3a388}
@media(max-width:768px){
 .r12-fields{grid-template-columns:1fr;gap:16px}.r12-fields label{font-size:16px}.r12-fields input,.r12-fields select{font-size:16px}
 .r12-before-after{gap:10px}.r12-before-after figcaption{font-size:14px}.r12-comparison>figcaption{font-size:16px}
 .wall-board .inner-content .r12-prices{grid-template-columns:1fr;gap:26px}.r12-price-card{padding:0 0 18px;border-right:0;border-bottom:1px solid #52695766}.r12-price-card:last-child{border-bottom:0}
 .r12-price-art{width:72px;height:72px}.wall-board .inner-content .r12-price-card h2{min-height:0;font-size:24px!important}
 .wall-board .inner-content .r12-price-card .offer-price{font-size:29px!important;gap:5px}.wall-board .inner-content .r12-price-card .offer-price span{font-size:16px!important}
 .r12-extra-hour>img{width:64px;height:64px}.r12-extra-hour{gap:14px}
 .r12-industry-demo img{max-height:155px;max-width:100%;width:auto;margin-inline:auto}.r12-industry-demo>a{width:100%}
}
@media(prefers-reduced-motion:reduce){.r12-media-outside{transition:none!important}}
.r12-home .physical-price .r12-price-line{display:inline;white-space:nowrap}
@media(max-width:500px){.r12-home .physical-price .r12-price-line{display:block}}
.r12-privacy a{display:inline-flex;min-height:44px;min-width:44px;align-items:center;padding-inline:2px}
.r12-industry .nav-object[aria-current=true] .object-label{box-shadow:inset 0 0 0 2px #55715c!important;font-weight:700}
.r12-industry-intro>p{margin:0 0 10px!important}
.r12-industry-intro .r12-price-line{white-space:nowrap}
@media(max-width:768px){.wall-board .inner-content .r12-industry-price{font-size:16px!important;line-height:1.35!important}.r12-industry-price .r12-price-line{display:block}.r12-industry-intro h2{margin-bottom:10px!important}}
/* The existing board becomes a reading surface only at constrained landscape /
   small-laptop sizes. The heading and primary action are the first items. */
@media(min-width:769px) and (max-width:1100px){
 .studio.r12-home .physical-copy{overflow:auto;justify-content:flex-start;overscroll-behavior:contain;scrollbar-width:thin;mask-image:linear-gradient(#000 calc(100% - 9px),transparent)}
 .studio.r12-home .physical-copy h1{font-size:24px!important;line-height:1.03!important;flex:none}
 .studio.r12-home .physical-copy .physical-price{font-size:14px!important;line-height:1.15!important;flex:none}
 .studio.r12-home .physical-copy>.key{flex:none}
 .wall-board .inner-content .r12-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r12-price-card:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid #52695766}
}
@media(min-width:769px) and (max-width:900px) and (max-height:500px){.studio.r12-home .physical-copy{gap:1px}.studio.r12-home .physical-copy h1{font-size:22px!important;line-height:1!important}.studio.r12-home .physical-copy .physical-price{line-height:1!important}.studio.r12-home .physical-copy .disclosure{font-size:14px!important}}
@media(min-width:501px) and (max-width:768px){.studio.r12-home .physical-copy h1{font-size:27px!important}}
.r12-home-reading:focus-visible{outline:2px solid #54705c;outline-offset:2px}
@media(min-width:769px) and (max-width:1100px){.studio.r12-home .physical-copy .hero-name{font-size:14px!important}}
@media(min-width:769px) and (max-width:900px) and (max-height:500px){.studio.r12-home .physical-copy h1{font-size:20px!important}}
.wall-board .inner-content .r12-form-pricing{font-size:16px!important;line-height:1.4!important;margin:18px 0!important}
/* A short landscape window follows the same flow rule as Safari phone views:
   the complete photograph, then the menu, then policies. No fixed overlay. */
@media(min-width:769px) and (max-width:900px) and (max-height:500px){
 html{height:auto!important;overflow-x:clip!important;overflow-y:auto!important}
 body.studio{display:flex!important;flex-direction:column!important;position:relative!important;height:auto!important;min-height:0!important;overflow:clip!important}
 .studio>main{order:0;position:relative!important;flex:none!important;width:100%;height:calc(100vw * 1046 / 1504)!important;min-height:0!important;overflow:visible!important}
 .studio .hero-world,.studio .inner-stage{position:absolute!important;inset:0!important;width:100%!important;height:calc(100vw * 1046 / 1504)!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
 .studio .mobile-bar{display:none!important}
 .studio .object-dock{order:1;display:flex!important;position:relative!important;flex:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:calc(100% - 28px)!important;height:48px!important;margin:8px auto!important;gap:8px!important;justify-content:center!important}
 .studio .object-dock .nav-object{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:150px}
 .studio>.slim-footer,.studio.home-view>.slim-footer{order:2;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;margin:0!important;flex:none!important}
 .studio>.studio-header{position:absolute!important;inset:0 0 auto!important}
}
@media(max-width:500px){
 .studio.r12-home .physical-copy .hero-counter{line-height:1!important;white-space:nowrap}
 .studio.r12-home .physical-copy .hero-name{font-size:14px!important;line-height:1!important}
 .studio.r12-home .physical-copy .hero-current{gap:0!important;overflow:visible!important}
}
