/* Openmind / 2026 — visual direction 02. The original stylesheet supplies block defaults. */
:root{--om-ink:#101316;--om-paper:#f7f7f4;--om-blue:#168bad;--om-electric:#58d4f0;--om-line:#d4d9d6;--om-muted:#606a69}
body{background:var(--om-paper);color:var(--om-ink)}
::selection{background:var(--om-electric);color:var(--om-ink)}
.wp-site-blocks{overflow:hidden}
.om-header{position:relative;background:#f7f7f4;border-bottom:1px solid #dce0de;padding:0 clamp(22px,3.2vw,54px)}
.om-header-inner{min-height:76px;max-width:none!important}
.om-wordmark{margin:0!important;line-height:0!important}
.om-wordmark a{display:block;width:174px;height:32px;background:url('../images/openmind-logo.png') left center/contain no-repeat;font-size:0;overflow:hidden}
.om-header .wp-block-navigation{font-size:11px;font-weight:700;letter-spacing:.14em}
.om-header .wp-block-navigation__container{gap:clamp(13px,1.5vw,24px)}
.om-header .wp-block-navigation a{color:var(--om-ink);text-decoration:none}
.om-mobile-contact{display:none!important}
.om-nav-cta{background:var(--om-ink);border-color:var(--om-ink);border-radius:100px;padding:12px 20px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.om-nav-cta span{font-size:17px;line-height:0}
.om-nav-cta:hover{background:var(--om-blue);border-color:var(--om-blue);transform:translateY(-2px)}
.om-shell{max-width:1440px}
.om-kicker{font-family:'DM Sans',sans-serif!important;font-size:11px!important;letter-spacing:.18em!important}
.om-kicker strong{color:var(--om-blue)}
.om-title{font-weight:700!important;letter-spacing:-.085em!important;line-height:.91!important;font-size:clamp(64px,7.5vw,125px)!important}
.om-title em{color:var(--om-blue)}
.om-lead{font-size:clamp(17px,1.6vw,22px)!important;line-height:1.5!important}
.om-section{padding-top:clamp(110px,12vw,190px);padding-bottom:clamp(110px,12vw,190px)}
.om-section-heading{margin-bottom:72px}
.om-section-heading .om-title{margin:.2em 0 .1em}
.om-btn a,.om-nav-cta{transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}
.om-btn a{min-height:53px;padding:15px 22px;border-radius:100px;font-size:12px;letter-spacing:.02em}
.om-btn a:hover{background:var(--om-electric);border-color:var(--om-electric);transform:translateY(-3px)}

/* First screen: typography and the symbol perform together. */
.om-hero{max-width:none!important;min-height:calc(100svh - 76px);padding:clamp(115px,10vw,170px) clamp(25px,5vw,86px) 118px;display:flex;align-items:center;position:relative;isolation:isolate;background:#101316;color:#fff;overflow:hidden}
.om-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),#ffffff09 calc(12.5% - 1px) 12.5%),repeating-linear-gradient(0deg,transparent 0 119px,#ffffff07 119px 120px);pointer-events:none}
.om-hero:after{content:'OPENMIND / 2026';position:absolute;right:4.5vw;top:34px;color:#a8b3b4;font:700 10px 'DM Sans',sans-serif;letter-spacing:.22em}
.om-hero-copy{width:min(70%,980px);position:relative;z-index:3}
.om-hero .om-kicker{color:#b8c9cc}
.om-hero .om-kicker strong{color:var(--om-electric)}
.om-hero .om-display{font-size:clamp(80px,9.4vw,158px)!important;line-height:.89!important;letter-spacing:-.095em!important;margin:.2em 0 .22em;max-width:1100px;font-weight:700!important}
.om-hero .om-display em{color:transparent;-webkit-text-stroke:1.6px #e8f4f5;display:inline-block;font-style:normal;white-space:nowrap}
.om-hero .om-lead{color:#cbd4d4;max-width:540px;font-size:clamp(17px,1.45vw,21px)!important}
.om-hero-actions{margin-top:38px;gap:14px}
.om-hero .om-btn a{background:var(--om-electric);border-color:var(--om-electric);color:#101316!important}
.om-hero .om-btn a:hover{background:#fff;border-color:#fff}
.om-hero .om-btn-outline a{background:transparent;border-color:#859296;color:#fff!important}
.om-hero .om-btn-outline a:hover{background:#fff;color:#101316!important}
.om-hero-note{color:#839295;letter-spacing:.18em;font-size:10px;margin-top:50px}
.om-hero-art{position:absolute;width:min(58vw,900px);height:min(68vw,830px);right:-9vw;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;display:grid;place-items:center}
.om-hero-grid{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#ffffff15 0 1px,transparent 1px 58px);opacity:.9;animation:om-spin 46s linear infinite}
.om-orbit{position:absolute;border:1px solid #a2c4cc40;border-radius:50%;width:74%;aspect-ratio:1;transform:rotate(-25deg) scaleX(1.15);animation:om-orbit 16s ease-in-out infinite alternate}
.om-orbit-two{width:104%;border-style:dashed;opacity:.42;animation-duration:22s;animation-direction:alternate-reverse}
.om-hero-symbol{width:65%;height:auto;color:#f7f7f4;filter:drop-shadow(20px 26px 0 #0006);transform:rotate(-14deg);animation:om-symbol-in 1.2s cubic-bezier(.2,.8,.2,1) both,om-bob 7s ease-in-out 1.2s infinite}
.om-symbol-track{stroke:#f7f7f4;stroke-linecap:round}
.om-symbol-dot{fill:var(--om-electric);filter:drop-shadow(0 0 18px #58d4f088);animation:om-pulse 3s ease-in-out infinite}
.om-float-label{position:absolute;display:flex;flex-direction:column;gap:3px;padding:13px 18px;background:#f8f8f4;color:#111;border:1px solid #111;box-shadow:9px 9px 0 #0008;transform:rotate(-5deg);animation:om-label-float 7s ease-in-out infinite}
.om-float-label small{font-size:9px;letter-spacing:.14em;font-weight:700;color:var(--om-blue)}
.om-float-label strong{font:700 clamp(17px,2vw,31px)/1 'Space Grotesk',sans-serif;letter-spacing:-.07em;white-space:nowrap}
.om-float-label-a{left:1%;top:19%}.om-float-label-b{right:18%;top:29%;transform:rotate(8deg);animation-delay:-2s}.om-float-label-c{right:23%;bottom:10%;transform:rotate(-8deg);animation-delay:-4s}
.om-hero-index{position:absolute;left:21%;bottom:8%;color:#8e9b9c;font:700 10px 'DM Sans',sans-serif;letter-spacing:.2em}
.om-scroll-cue{position:absolute;left:clamp(25px,5vw,86px);bottom:40px;z-index:3;color:#d6e2e3;text-decoration:none;font:700 10px 'DM Sans',sans-serif;letter-spacing:.16em;display:flex;gap:20px;align-items:center}
.om-scroll-cue span{font-size:25px;line-height:1;animation:om-down 1.8s ease-in-out infinite}
@keyframes om-spin{to{transform:rotate(360deg)}}
@keyframes om-orbit{to{transform:rotate(25deg) scaleX(1.05)}}
@keyframes om-symbol-in{from{opacity:0;transform:rotate(-100deg) scale(.45)}to{opacity:1;transform:rotate(-14deg) scale(1)}}
@keyframes om-bob{50%{translate:0 -16px}}
@keyframes om-pulse{50%{filter:drop-shadow(0 0 38px #58d4f0cc);opacity:.75}}
@keyframes om-label-float{50%{translate:0 -12px}}
@keyframes om-down{50%{transform:translateY(6px)}}

.om-marquee{background:var(--om-electric);color:var(--om-ink);overflow:hidden;border-bottom:1px solid var(--om-ink);border-top:1px solid var(--om-ink);padding:18px 0}
.om-marquee-track{display:flex;gap:.55em;white-space:nowrap;width:max-content;font:700 clamp(25px,3vw,46px)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em;animation:om-marquee 26s linear infinite}
.om-marquee b{font-size:.65em;align-self:center}
@keyframes om-marquee{to{transform:translateX(-50%)}}

/* Editorial story and four clear entry routes. */
.om-intro{border:0;background:var(--om-paper)}
.om-intro-grid{grid-template-columns:180px minmax(0,1fr);gap:8vw}
.om-intro h2{font-size:clamp(65px,8vw,135px);line-height:.9;letter-spacing:-.09em;max-width:1100px}
.om-intro-copy p:last-child{font-size:clamp(19px,2.2vw,32px);max-width:750px;line-height:1.35;color:var(--om-muted);margin-top:42px}
.om-divisions{max-width:none;background:#e9eef0;padding-left:max(28px,calc((100vw - 1370px)/2));padding-right:max(28px,calc((100vw - 1370px)/2))}
.om-divisions .om-section-heading{align-items:end}
.om-divisions-grid{display:block;border:0}
.om-division{min-height:0;display:grid;grid-template-columns:7% 1fr minmax(180px,29%);align-items:center;gap:24px;border:0;border-top:1px solid #aab9bb;padding:23px 12px;position:relative;transition:padding .3s ease,background .3s ease,color .3s ease}
.om-division:last-child{border-bottom:1px solid #aab9bb}
.om-division:hover{background:var(--om-ink);color:#fff;padding-left:28px;padding-right:28px}
.om-division .om-number{margin:0;color:var(--om-blue)}
.om-division h3{font-size:clamp(45px,6vw,96px);line-height:.96;letter-spacing:-.08em;margin:0}
.om-division h3 a{display:block;text-decoration:none}
.om-division p:last-child{margin:0;max-width:330px;font-size:15px;line-height:1.5;color:#566368}
.om-division:hover p:last-child{color:#c7d4d6}

.om-services-grid{gap:9vw;background:#fff}
.om-studio-copy{position:relative}
.om-studio-copy:after{content:'OM.';display:grid;place-items:center;margin-top:95px;width:min(300px,55%);aspect-ratio:1;border-radius:50%;background:var(--om-electric);font:700 clamp(80px,10vw,160px)/1 'Space Grotesk',sans-serif;letter-spacing:-.15em;transform:rotate(-17deg);box-shadow:24px 24px 0 #111}
.om-service-row{grid-template-columns:35px 1fr 25px;padding:33px 0;align-items:center;transition:padding .25s ease,color .25s ease}
.om-service-row:hover{padding-left:16px;color:var(--om-blue)}
.om-service-row h3{font-size:clamp(27px,3vw,47px);margin:0}
.om-service-row p:last-child{font-size:24px;margin:0}

.om-price{max-width:none;background:#f2f2ed;padding-left:max(28px,calc((100vw - 1370px)/2));padding-right:max(28px,calc((100vw - 1370px)/2))}
.om-price-row{grid-template-columns:minmax(230px,1.3fr) minmax(280px,1.5fr) auto auto;gap:30px;padding:30px 10px;transition:background .25s,padding .25s}
.om-price-row:hover{background:#fff;padding-left:25px;padding-right:25px}
.om-price-row h3{font-size:clamp(22px,2.15vw,33px)}
.om-price-row strong{white-space:nowrap;font-size:clamp(20px,2vw,31px)}
.om-price-row a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;white-space:nowrap}
.om-price-note{font-size:12px;line-height:1.6;max-width:1000px}

/* Care plans read as an editorial comparison, with clear monthly limits. */
.om-care{max-width:none;background:#dcecef;padding-left:max(28px,calc((100vw - 1370px)/2));padding-right:max(28px,calc((100vw - 1370px)/2))}
.om-care .om-section-heading{align-items:end}
.om-care .om-title{font-size:clamp(62px,7vw,112px)!important}
.om-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--om-ink);border-bottom:1px solid var(--om-ink);margin:72px 0 25px}
.om-care-plan{display:grid;grid-template-columns:1fr auto;align-content:start;gap:18px 24px;padding:38px 5vw 42px 0}
.om-care-plan+ .om-care-plan{border-left:1px solid #9db7bd;padding-left:5vw;padding-right:0}
.om-care-plan .om-number{grid-column:1/-1;margin:0;color:var(--om-blue);font:700 12px 'DM Sans',sans-serif;letter-spacing:.12em}
.om-care-plan h3{grid-column:1/-1;margin:0;font:700 clamp(32px,3.4vw,50px)/1 'Space Grotesk',sans-serif;letter-spacing:-.07em}
.om-care-plan>p:not(.om-number):not(.om-care-price){grid-column:1/-1;max-width:470px;margin:0 0 18px;color:#425b61;font-size:16px;line-height:1.55}
.om-care-price{align-self:end;margin:0;white-space:nowrap}
.om-care-price strong{font:700 clamp(32px,3.5vw,52px)/1 'Space Grotesk',sans-serif;letter-spacing:-.07em}
.om-care-price span{font-size:15px;color:#425b61}
.om-care-plan .wp-block-buttons{justify-self:end;align-self:end;margin:0}
.om-care-plan .om-btn a{white-space:normal;text-align:center}
.om-care .om-price-note{margin-top:20px;color:#425b61}

/* Product worlds use photography and larger blocks. */
.om-merch{max-width:none;background:#101316;padding-left:max(28px,calc((100vw - 1370px)/2));padding-right:max(28px,calc((100vw - 1370px)/2));gap:5vw;min-height:790px}
.om-merch-copy{position:relative;z-index:2}
.om-merch .om-title{font-size:clamp(65px,7vw,120px)!important}
.om-merch .om-title em{color:var(--om-electric)}
.om-merch-art{width:100%;height:600px;margin:0;position:relative;overflow:hidden;background:#262a2a}
.om-merch-art:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#0009,transparent 30%);pointer-events:none}
.om-merch-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.om-merch-art:hover img{transform:scale(1.045)}
.om-merch-art figcaption{position:absolute;bottom:25px;left:28px;right:28px;z-index:2;display:flex;justify-content:space-between;gap:12px;color:#fff;font:700 10px 'DM Sans',sans-serif;letter-spacing:.1em}
.om-custom-grid{gap:7vw;background:#fff}
.om-custom-visual{min-height:680px;background:#101316;display:block;position:relative}
.om-custom-visual:before,.om-custom-visual:after{content:none}
.om-custom-visual img{display:block;width:100%;height:680px;object-fit:cover;object-position:center 42%}
.om-custom-stamp{position:absolute;right:5%;top:8%;width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--om-electric);border:1px solid #111;color:#111;text-align:center;font:700 20px/.97 'Space Grotesk',sans-serif;letter-spacing:-.05em;transform:rotate(13deg);animation:om-label-float 7s ease-in-out infinite}
.om-custom-options{position:absolute;left:18px;right:18px;bottom:18px;background:#f7f7f4;color:#111;padding:17px 22px;font:700 10px 'DM Sans',sans-serif;letter-spacing:.1em;text-align:center}
.om-custom-copy .om-title{font-size:clamp(68px,7.5vw,125px)!important}
.om-collection{max-width:none;background:#dfe7e9;padding-left:max(28px,calc((100vw - 1370px)/2));padding-right:max(28px,calc((100vw - 1370px)/2))}
.om-products{gap:18px}
.om-product{background:#fff;min-height:0;transition:transform .3s,box-shadow .3s}
.om-product:hover{transform:translateY(-9px);box-shadow:12px 14px 0 #101316}
.om-product-art{height:clamp(350px,37vw,550px);background:#20272a!important;display:block;overflow:hidden;position:relative}
.om-product-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.om-product:hover .om-product-art img{transform:scale(1.06)}
.om-product-art span{position:absolute;right:15px;top:15px;padding:9px 12px;border:1px solid #fff;color:#fff;background:#101316a8;box-shadow:none;transform:none;font:700 11px 'DM Sans',sans-serif;letter-spacing:.12em}
.om-product h3{font-size:20px;margin:20px 18px 4px}
.om-product p{margin-bottom:23px}

.om-projects{background:#f7f7f4}
.om-projects-grid{gap:18px}
.om-project,.om-project:nth-child(n){grid-column:span 4}
.om-project:nth-child(1){grid-column:span 7}.om-project:nth-child(2){grid-column:span 5}
.om-project-visual{aspect-ratio:1.28;position:relative;background:#d4e0e0;overflow:hidden}
.om-project:nth-child(1) .om-project-visual{aspect-ratio:1.63}
.om-project:nth-child(2) .om-project-visual{aspect-ratio:1.16}
.om-project:nth-child(3) .om-project-visual,.om-project:nth-child(4) .om-project-visual,.om-project:nth-child(5) .om-project-visual{aspect-ratio:1.16}
.om-project-visual:after{content:'↗';position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;font:700 20px 'DM Sans',sans-serif;opacity:0;transform:translateY(8px);transition:.3s}
.om-project:hover .om-project-visual:after{opacity:1;transform:translateY(0)}
.om-project-visual img{transition:transform .7s ease}
.om-project:hover img{transform:scale(1.08)}
.om-project-visual strong{font-size:clamp(36px,5vw,76px);max-width:90%;overflow-wrap:anywhere;text-align:center;color:#111}
.om-project h3{font-size:clamp(26px,2.8vw,42px);margin-top:18px}
.om-project h3 a{text-decoration:none}
.om-project p{font-size:12px;text-transform:uppercase;letter-spacing:.12em}

.om-process{max-width:none;background:#edf0ef;padding-left:max(28px,calc((100vw - 1370px)/2));padding-right:max(28px,calc((100vw - 1370px)/2))}
.om-steps{margin-top:95px}
.om-step{padding-top:30px}
.om-step span{color:var(--om-blue)}
.om-step h3{font-size:clamp(27px,3.1vw,48px)}
.om-final{max-width:none;background:var(--om-electric);min-height:680px;position:relative;overflow:hidden;padding-left:max(28px,calc((100vw - 1370px)/2));padding-right:max(28px,calc((100vw - 1370px)/2));display:flex;flex-direction:column;justify-content:center}
.om-final:after{content:'';position:absolute;right:-100px;top:-90px;width:620px;aspect-ratio:1;border:70px solid #10131620;border-radius:50%;pointer-events:none}
.om-final .om-title{font-size:clamp(70px,10vw,170px)!important;max-width:1150px;position:relative;z-index:1}
.om-final .om-lead,.om-final .om-btn,.om-final .om-kicker{position:relative;z-index:1}
.om-final .om-lead{color:#183d46}
.om-footer{padding:62px max(28px,calc((100vw - 1370px)/2));background:#101316}
.om-footer-logo a{display:block;width:185px;height:33px;background:url('../images/openmind-logo.png') left center/contain no-repeat;filter:grayscale(1) invert(1) brightness(2);font-size:0;overflow:hidden}
.om-scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:var(--om-electric);transform:scaleX(0);transform-origin:left center;pointer-events:none}
/* Hostinger's editing assistant belongs in wp-admin, outside this public brand experience. */
body .kodee-fab{display:none!important}

/* Reveals are added only after JavaScript confirms an observer is available. */
.om-motion-ready .om-reveal{opacity:0;transform:translateY(35px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
.om-motion-ready .om-reveal.is-visible{opacity:1;transform:translateY(0)}

@media(max-width:1180px){
  .om-hero-copy{width:74%}.om-hero-art{right:-20vw;width:70vw}.om-float-label-b{right:13%}
  .om-price-row{grid-template-columns:1fr 1.3fr auto}.om-price-row>a,.om-price-row>p:last-child{grid-column:1/-1}
  .om-merch-art{height:520px}
}
@media(max-width:760px){
  .om-header-inner{min-height:67px}.om-wordmark a{width:151px;height:28px}
  body .om-header .wp-block-navigation__responsive-container.is-menu-open{background:#101316!important;color:#fff!important;padding:65px 25px 35px}
  .om-header .wp-block-navigation__responsive-container-close{color:#fff;top:20px;right:20px}
  .om-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{min-height:calc(100svh - 100px);display:flex;align-items:center}
  .om-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content:before{content:'OPENMIND / EXPLORA';position:absolute;left:25px;top:28px;color:var(--om-electric);font:700 10px 'DM Sans',sans-serif;letter-spacing:.2em}
  .om-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;display:block;text-align:left;align-items:stretch!important;justify-content:flex-start!important;gap:0!important}
  .om-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid #ffffff3a}
  .om-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block;width:100%;padding:12px 0;color:#fff!important;font:700 clamp(38px,9vw,62px)/1 'Space Grotesk',sans-serif;letter-spacing:-.075em;text-transform:uppercase}
  .om-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{color:var(--om-electric)!important}
  .om-header .wp-block-navigation__responsive-container.is-menu-open .om-mobile-contact{display:list-item!important}
  .om-header .wp-block-navigation__responsive-container.is-menu-open .om-mobile-contact a{color:var(--om-electric)!important}
  .om-hero{min-height:940px;display:block;padding:89px 23px 60px}
  .om-hero-copy{width:100%}.om-hero .om-display{font-size:clamp(67px,12vw,100px)!important;max-width:650px}
  .om-hero .om-lead{max-width:600px}
  .om-hero-art{width:min(90vw,650px);height:520px;right:-12vw;top:auto;bottom:0;transform:none;opacity:.95}
  .om-hero-symbol{width:65%}.om-float-label{padding:9px 12px}.om-float-label small{font-size:8px}.om-float-label strong{font-size:19px}
  .om-float-label-a{top:15%;left:0}.om-float-label-b{top:34%;right:1%}.om-float-label-c{bottom:15%;right:3%}
  .om-hero-note{margin-top:28px}.om-scroll-cue{bottom:22px;left:23px}
  .om-intro-grid{grid-template-columns:1fr;gap:30px}.om-intro h2{font-size:clamp(58px,11vw,95px)}
  .om-division{grid-template-columns:45px 1fr;gap:8px}.om-division p:last-child{grid-column:2}.om-division h3{font-size:clamp(48px,9vw,75px)}
  .om-studio-copy:after{margin-top:60px;width:180px;font-size:88px;box-shadow:13px 13px 0 #111}
  .om-services-grid{gap:65px}.om-price-row{display:grid;grid-template-columns:1fr auto;gap:10px}.om-price-row p:nth-child(2){grid-column:1/-1;grid-row:2}.om-price-row p:nth-child(3){grid-column:2;grid-row:1}.om-price-row p:last-child{grid-column:1/-1}
  .om-care-grid{grid-template-columns:1fr;margin-top:48px}.om-care-plan,.om-care-plan+ .om-care-plan{padding:30px 0;border-left:0}.om-care-plan+ .om-care-plan{border-top:1px solid #9db7bd}
  .om-merch-grid{grid-template-columns:1fr}.om-merch-art{height:460px;margin-top:30px}.om-custom-visual,.om-custom-visual img{height:520px;min-height:0}.om-custom-grid{gap:55px}
  .om-product-art{height:360px}.om-project:nth-child(n){grid-column:span 6}.om-project:nth-child(1),.om-project:nth-child(2){grid-column:span 6}
  .om-final{min-height:580px}.om-final .om-title{font-size:clamp(67px,11vw,120px)!important}
}
@media(max-width:530px){
  .om-section{padding-top:92px;padding-bottom:92px}.om-title{font-size:clamp(58px,13vw,76px)!important}
  .om-header{padding:0 18px}.om-hero{min-height:810px;padding:76px 19px 45px}
  .om-hero .om-display{font-size:clamp(54px,13.5vw,75px)!important}.om-hero .om-display em{-webkit-text-stroke:1px #fff}
  .om-hero .om-lead{font-size:16px!important;max-width:320px}.om-hero-actions{margin-top:22px;gap:9px}.om-hero .om-btn a{min-height:46px;font-size:11px;padding:12px 15px}
  .om-hero-note{font-size:9px}.om-hero-art{width:100vw;height:390px;right:-5vw;bottom:5px}.om-float-label-a{left:3%;top:7%}.om-float-label-b{right:2%;top:33%}.om-float-label-c{right:7%;bottom:9%}.om-float-label strong{font-size:15px}.om-float-label small{font-size:7px}.om-hero-index{display:none}.om-scroll-cue{bottom:15px;font-size:8px}
  .om-marquee{padding:12px 0}.om-marquee-track{font-size:27px}
  .om-intro h2{font-size:clamp(52px,12vw,70px)}.om-intro-copy p:last-child{font-size:19px;margin-top:28px}
  .om-division{padding:25px 5px}.om-division h3{font-size:51px}.om-division p:last-child{font-size:13px}.om-division:hover{padding-left:10px;padding-right:10px}
  .om-price-row{grid-template-columns:1fr auto}.om-price-row h3{font-size:22px}.om-price-row strong{font-size:18px}
  .om-care .om-title{font-size:clamp(56px,12vw,76px)!important}.om-care-plan{grid-template-columns:1fr}.om-care-plan>p:not(.om-number):not(.om-care-price){font-size:15px;margin-bottom:3px}.om-care-price,.om-care-plan .wp-block-buttons{grid-column:1;justify-self:start}.om-care-plan .wp-block-buttons{margin-top:2px}
  .om-merch .om-title,.om-custom-copy .om-title{font-size:clamp(58px,13vw,74px)!important}.om-merch-art{height:360px}.om-merch-art figcaption{font-size:8px;left:15px;right:15px}.om-custom-visual,.om-custom-visual img{height:430px}.om-custom-stamp{width:105px;font-size:15px}.om-custom-options{font-size:8px;padding:13px 6px}
  .om-products{grid-template-columns:1fr}.om-product-art{height:440px}.om-project:nth-child(n){grid-column:span 12}.om-project-visual,.om-project:nth-child(n) .om-project-visual{aspect-ratio:1.25}
  .om-final{min-height:520px}.om-final .om-title{font-size:clamp(57px,13vw,78px)!important}.om-final:after{width:360px;border-width:40px;right:-150px;top:-30px}
  .om-footer-logo a{width:160px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.om-hero-grid,.om-orbit,.om-hero-symbol,.om-symbol-dot,.om-float-label,.om-scroll-cue span,.om-marquee-track,.om-custom-stamp{animation:none!important}
  .om-motion-ready .om-reveal{opacity:1;transform:none;transition:none}
  .om-product,.om-product-art img,.om-merch-art img,.om-project-visual img,.om-division,.om-service-row{transition:none}
}
