/* Rick's ten homepage sections in Mart's visual families. Content controls height. */
.uf-site[data-page-family="home"]{--uf-field-radius:0px;--uf-field-surface:#fff;--uf-field-border:#d6dfe3;--uf-field-text:var(--uf-navy)}
.uf-site[data-page-family="home"] :is(input,select,textarea),.uf-site[data-page-family="home"] form :is(.uf-button,.uf-home-button){border-radius:var(--uf-field-radius)}
.uf-home-wrap{width:min(1300px,calc(100% - 112px));margin-inline:auto}
.uf-home-display,.uf-home-hero h1,.uf-home-eyebrow,.uf-home-number,.uf-home-card-link,.uf-home-ways h2,.uf-home-values h3,.uf-home-park-card h3,.uf-home-industry-grid h3,.uf-home-manual-list h3,.uf-home-step-grid h3{font-family:var(--uf-display,UFDisplay,Arial,sans-serif);font-weight:400;font-synthesis:none;letter-spacing:0;text-transform:uppercase}
.uf-home-display,.uf-home-hero h1{line-height:1.06;margin:0}
.uf-site .uf-home-wrap :is(h1,h2,h3){overflow-wrap:normal;text-wrap:balance}
.uf-home-hero h1 .uf-home-hero-line{display:block;color:#fff}.uf-home-hero-line em{color:var(--uf-orange,#ff7d01);font-style:normal}
.uf-home-display span:not(.uf-home-small-x),.uf-home-hero h1 span{color:var(--uf-orange,#ff7d01)}
.uf-home-display span.uf-home-small-x{color:#fff!important}
.uf-home-wrap .uf-home-section-title{font-size:clamp(36px,5.25vw,76px);text-align:center}
.uf-home-eyebrow{font-size:13px;line-height:1.4;margin:0 0 26px;color:var(--uf-orange,#ff7d01)}
.uf-home-wrap p{line-height:1.45}
.uf-home-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:60px;padding:18px 27px;border:0;background:var(--uf-orange,#ff7d01);color:#001523;font-family:var(--uf-display,UFDisplay,Arial,sans-serif);font-size:14px;line-height:1.3;letter-spacing:0;text-transform:uppercase;text-decoration:none;cursor:pointer}
.uf-home-button:hover{background:#ff942e}.uf-home-button-dark:hover{background:#082230}.uf-home-button-light:hover{background:#eceeed}
.uf-home-button-cut{clip-path:polygon(0 0,100% 0,calc(100% - 27px) 100%,0 100%);padding-right:48px}
.uf-home-button-cut-left{clip-path:polygon(27px 0,100% 0,100% 100%,0 100%);padding-left:48px}
.uf-home-button-dark{background:#001523;color:#fff}.uf-home-button-light{background:#fff;color:#001523}
/* UF-19 (2026-10-03 audit): padding-block:11px (on top of the existing 4px bottom) plus a matching negative
   margin keeps the visible underline/baseline position exact while expanding the tap target to 44px. */
.uf-home-textlink{display:inline-flex;gap:20px;align-items:baseline;text-decoration:none;font-size:15px;font-weight:700;line-height:1.5;color:inherit;border-bottom:1px solid currentColor;padding-block:15px 7px;margin-block:-15px -3px}
.uf-home-textlink:hover{color:var(--uf-orange,#ff7d01)}.uf-home-center{text-align:center;margin-top:44px}
.uf-home-hero{position:relative;isolation:isolate;min-height:820px;overflow:hidden;background:#001523;color:#fff}
.uf-home-hero-art{position:absolute;inset:0;z-index:-2}.uf-home-hero-art img{height:100%;width:100%;object-fit:cover;object-position:center}
.uf-home-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,21,35,.28),transparent 75%)}
.uf-home-hero-inner{padding-block:106px 76px}.uf-home-hero h1{font-size:clamp(39px,4.05vw,60px);max-width:1020px;line-height:1.08}.uf-home-hero-copy{max-width:535px;margin:30px 0 42px;font-size:18px}
.uf-home-finder{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(210px,1fr) auto;align-items:end;gap:16px;width:min(1080px,100%);margin:0 0 24px;padding:24px;background:rgba(0,21,35,.94);border:1px solid #9aa8b34d;border-top:2px solid #ff7d01}
.uf-home-finder label{display:block;font-size:14px;margin-bottom:10px;color:#fff;font-weight:700}.uf-home-finder input,.uf-home-finder select{display:block;width:100%;height:58px;min-width:0;border:0;border-radius:0;padding:0 17px;background:#fff;color:#001523;font:inherit;font-size:16px}.uf-home-finder button{height:58px;white-space:nowrap}.uf-home-hero-help{max-width:610px;font-size:14px}
.uf-home-ways{padding:28px 0 32px;background:#01141e;border-bottom:1px solid #ffffff28;color:#fff}.uf-home-ways>.uf-home-wrap{display:grid;grid-template-columns:165px 1fr;gap:40px;align-items:start}.uf-home-ways .uf-home-wrap h2{font-size:16px;color:#ff7d01;line-height:1.3;margin:8px 0}.uf-home-ways nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px}.uf-home-ways a{display:flex;justify-content:space-between;gap:16px;font-size:14px;text-decoration:none;line-height:1.45;padding:12px 0;border-bottom:1px solid #ffffff26}.uf-home-ways a:hover{color:#ff7d01}
.uf-home-value{position:relative;overflow:hidden;background:#eceeed;color:#001523;padding:112px 0}.uf-home-value::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(46deg,transparent 21.9%,#ff7d01 22%,transparent 22.15%),linear-gradient(46deg,transparent 74.9%,#ff7d01 75%,transparent 75.15%)}.uf-home-value>.uf-home-wrap{position:relative}.uf-home-values{list-style:none;max-width:1200px;margin:64px auto 0;padding:0}.uf-home-values li{position:relative;isolation:isolate;display:grid;grid-template-columns:84px minmax(0,1fr);gap:26px;padding:40px 64px 42px;width:calc(100% - 100px)}.uf-home-values li::before{content:"";position:absolute;inset:0;z-index:-1;background:#132b38;clip-path:polygon(0 0,93% 0,100% 100%,7% 100%)}.uf-home-values li:nth-child(2){margin-left:50px}.uf-home-values li:nth-child(3){margin-left:100px}.uf-home-values li+li{margin-top:18px}.uf-home-values li>div{display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:36px;align-content:start}.uf-home-number{font-size:40px;color:#ff7d01;line-height:1}.uf-home-values h3{font-size:26px;line-height:1.15;margin:0;grid-row:span 2}.uf-home-values p{font-size:17px;max-width:none;margin:0 0 22px}.uf-home-values .uf-home-textlink{font-size:14px;justify-self:start}
.uf-home-parks{background:linear-gradient(#001523a3,#001523fa 88%),url('../assets/mart/img/numbers-bg.jpg') center top/cover no-repeat;color:#fff;padding:108px 0 90px}.uf-home-parks>.uf-home-wrap>.uf-home-eyebrow{text-align:center}.uf-home-intro{text-align:center;max-width:690px;margin:30px auto 0;font-size:18px}.uf-home-reference{max-width:850px;margin:28px auto 46px;padding:12px 20px;border-left:2px solid #ff7d01;color:#c9d2d8;font-size:13px;text-align:left;background:#00152370}.uf-home-park-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.uf-home-park-card{display:flex;flex-direction:column;position:relative;overflow:hidden;background:#021b2c;border:1px solid #ffffff24;color:#fff;text-decoration:none}.uf-home-park-card img{display:block;width:100%;height:auto;aspect-ratio:1.62;object-fit:cover}.uf-home-park-card>div{padding:30px;position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.uf-home-park-card .uf-home-eyebrow{font-size:12px;margin-bottom:19px}.uf-home-park-card h3{font-size:25px;line-height:1.15;margin:0 0 20px;text-wrap:nowrap}.uf-home-park-card p{font-size:17px;margin:0 0 30px;color:#dbe1e5}.uf-home-card-link{margin-top:auto;display:flex;justify-content:space-between;gap:20px;color:#ff7d01;font-size:13px;padding-top:20px;border-top:1px solid #ffffff20}.uf-home-park-card:hover{border-color:#ff7d01}
.uf-home-gallery{background:#001523;color:#fff;padding:38px 0 108px}.uf-home-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.uf-home-heading-row .uf-home-display{font-size:clamp(34px,4vw,54px)}.uf-home-heading-row p{max-width:380px;font-size:16px;margin:0}.uf-home-gallery-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-auto-rows:270px;gap:20px;margin-bottom:34px}.uf-home-gallery figure{position:relative;display:flex;flex-direction:column;overflow:hidden;margin:0;min-width:0;min-height:0;background:#082230}.uf-home-gallery-tall{grid-row:span 2}.uf-home-gallery figure img,.uf-home-gallery figure video{display:block;width:100%;height:0;min-height:0;flex:1;object-fit:cover}.uf-home-gallery figcaption{padding:14px 17px;font-size:13px;line-height:1.4;color:#e0e5e8;flex:none;border-top:1px solid #ffffff16}
.uf-home-film{position:relative;isolation:isolate;overflow:hidden;background:#ff7d01;color:#001523;padding:104px 0 96px}.uf-home-film-x{position:absolute;inset:0;z-index:-1;opacity:.42;mask-image:linear-gradient(transparent 15%,#000 65%)}.uf-home-film-x::before,.uf-home-film-x::after{content:"";position:absolute;width:170%;height:12px;background:#fff;left:-35%;top:38%;transform:rotate(45deg)}.uf-home-film-x::after{transform:rotate(-45deg)}.uf-home-film-inner{text-align:center}.uf-home-film .uf-home-eyebrow{color:#001523}.uf-home-film .uf-home-display{font-size:clamp(28px,4.25vw,62px);max-width:1140px;margin-inline:auto}.uf-home-film h2 span{color:#fff}.uf-home-film-inner>p:not(.uf-home-eyebrow){max-width:630px;margin:30px auto;font-size:18px}.uf-home-film figure{max-width:1020px;margin:46px auto 32px}.uf-home-film-player{display:block;width:100%;aspect-ratio:16/9;background:#01141e}.uf-home-film figcaption{font-size:13px;line-height:1.45;margin-top:16px;max-width:680px;margin-inline:auto}.uf-home-film .uf-home-button{min-width:260px}
.uf-home-industries{background:#ff7d01;color:#001523;padding:40px 0 112px}.uf-home-industries>.uf-home-wrap{border-top:1px solid #00152340;padding-top:64px}.uf-home-industries .uf-home-eyebrow{color:#001523}.uf-home-industries .uf-home-display{font-size:clamp(34px,4.25vw,60px);max-width:1100px}.uf-home-slash{color:#fff!important;font-size:1.6em;vertical-align:-.1em}.uf-home-industry-intro{max-width:930px;font-size:18px;margin:30px 0 44px}.uf-home-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.uf-home-industry-grid>a{position:relative;padding:30px 26px 65px;background:#001523;color:#fff;text-decoration:none;min-height:285px;border:1px solid #001523}.uf-home-industry-grid>a:hover{background:#082c40}.uf-home-industry-grid .uf-home-eyebrow{display:block;color:#ff7d01;font-size:14px;margin:0 0 28px}.uf-home-industry-grid h3{font-size:20px;line-height:1.15;margin:0 0 20px;text-wrap:initial}.uf-home-industry-grid p{font-size:16px;margin:0;color:#dce3e7}.uf-home-arrow{position:absolute;bottom:22px;right:24px;font-size:27px;color:#ff7d01}.uf-home-industry-grid .uf-home-industry-other{background:#eceeed;color:#001523}.uf-home-industry-grid .uf-home-industry-other:hover{background:white}.uf-home-industry-other .uf-home-eyebrow,.uf-home-industry-other .uf-home-arrow,.uf-home-industry-other p{color:#001523}
.uf-home-shops{position:relative;background:#001523;color:#fff;padding:108px 0}.uf-home-shops::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:230px;height:88px;background:#ff7d01;clip-path:polygon(0 0,100% 0,50% 100%)}.uf-home-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.uf-home-shop-panel{min-width:0;display:flex;flex-direction:column;position:relative;padding:62px 40px 40px;border:1px solid #ffffff3d}.uf-home-shop-panel::before{content:"";position:absolute;right:-1px;top:-1px;width:72px;height:72px;background:linear-gradient(45deg,transparent calc(50% - 1px),#ffffff60 50%,#001523 calc(50% + 1px));pointer-events:none}.uf-home-shop-panel:nth-child(2)::before{left:-1px;right:auto;transform:scaleX(-1)}.uf-home-shop-panel .uf-home-display{font-size:48px;margin-bottom:26px}.uf-home-shop-panel>p{font-size:17px;margin:0 0 34px;max-width:480px;color:#dce3e7}.uf-home-shop-panel>.uf-home-button{margin-top:auto;min-height:72px;width:100%}.uf-home-manual-list{display:grid;gap:0;margin:0 0 36px;border-top:1px solid #ffffff2b}.uf-home-manual-list>a{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid #ffffff2b;text-decoration:none;color:#fff}.uf-home-manual-list img{width:140px;height:108px;object-fit:cover}.uf-home-manual-list h3{font-size:17px;line-height:1.25;margin:0 0 16px;text-wrap:initial}.uf-home-manual-list span{font-size:14px;color:#ff7d01}.uf-home-talk-figure{margin:0 0 24px}.uf-home-talk-figure video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#082230}.uf-home-talk-figure figcaption{font-size:13px;line-height:1.45;color:#c8d2d8;margin-top:14px}.uf-home-shop-panel .uf-home-talk-line{font-size:20px;line-height:1.45;font-weight:400;border-left:2px solid #ff7d01;padding-left:20px;margin:8px 0 34px;color:#fff}
.uf-home-steps{background:#d9e0e3;color:#001523;padding:100px 0}.uf-home-steps .uf-home-wrap>.uf-home-eyebrow{text-align:center;color:#001523}.uf-home-step-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:62px 0 0;padding:0}.uf-home-step-grid li{position:relative;isolation:isolate;padding:36px 30px 40px 38px;min-width:0}.uf-home-step-grid li::before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;clip-path:polygon(25px 0,100% 0,calc(100% - 25px) 50%,100% 100%,25px 100%,0 50%)}.uf-home-step-grid li:last-child::before{clip-path:polygon(25px 0,100% 0,100% 100%,25px 100%,0 50%);background:#ff7d01}.uf-home-step-grid h3{font-size:22px;line-height:1.15;margin:24px 0;min-height:77px;text-wrap:initial}.uf-home-step-grid p{font-size:16px;margin:0}.uf-home-step-grid li:last-child .uf-home-number{color:#001523}
.uf-home-final{position:relative;isolation:isolate;text-align:center;color:#fff;background:#001523 url('../assets/mart/img/cta-bg.jpg') center/cover;padding:118px 0 110px}.uf-home-final::before{content:"";position:absolute;inset:0;background:linear-gradient(#001523c9,#001523a8 55%,#001523e6);z-index:-1}.uf-home-final p{max-width:610px;font-size:20px;margin:34px auto}.uf-home-final-actions{display:flex;justify-content:center;gap:18px;margin:0 0 36px}.uf-home-final-actions .uf-home-button{min-width:280px;min-height:66px}.uf-home-final-actions .uf-home-button-light{background:#00152340;color:#fff;border:1px solid #ffffff9e}.uf-home-final-actions .uf-home-button-light:hover{background:#fff;color:#001523}.uf-home-final>.uf-home-wrap>.uf-home-textlink{max-width:550px;font-size:14px;color:#dce2e5}
/* Responsive sizes are content-driven; no mobile PSD was supplied. */
@media(min-width:1600px){.uf-home-hero{min-height:880px}.uf-home-hero-inner{padding-top:130px}}
@media(max-width:1100px){
  .uf-home-wrap{width:calc(100% - 64px)}.uf-home-hero{min-height:0}.uf-home-hero-inner{padding-top:88px}.uf-home-hero h1{font-size:clamp(38px,4.9vw,56px);max-width:940px}
  .uf-home-finder{grid-template-columns:1fr 1fr}.uf-home-finder button{grid-column:1/-1;justify-self:start}.uf-home-ways>.uf-home-wrap{grid-template-columns:1fr;gap:8px}
  .uf-home-values li{width:100%;margin-left:0!important;padding-inline:52px}.uf-home-values li>div{grid-template-columns:210px minmax(0,1fr);gap:24px}.uf-home-values h3{font-size:23px}
  .uf-home-park-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uf-home-park-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.uf-home-park-card:last-child img{height:100%;aspect-ratio:auto;min-height:270px}.uf-home-park-card h3{font-size:24px}.uf-home-park-card>div{padding:26px}
  .uf-home-gallery-grid{grid-auto-rows:240px}.uf-home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uf-home-industry-grid>a{min-height:252px}
  .uf-home-shop-panel{padding:56px 28px 32px}.uf-home-shop-panel .uf-home-display{font-size:40px}.uf-home-manual-list>a{grid-template-columns:106px minmax(0,1fr);gap:18px}.uf-home-manual-list img{width:106px;height:105px}.uf-home-manual-list h3{font-size:15px}
  .uf-home-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.uf-home-step-grid h3{min-height:52px}
}
@media(max-width:767px){
  .uf-home-wrap{width:calc(100% - 40px)}.uf-home-wrap .uf-home-section-title{font-size:clamp(29px,5.6vw,43px);line-height:1.12}
  .uf-home-hero-inner{padding-block:60px 48px}.uf-home-hero-art img{object-position:65% center;opacity:.55}.uf-home-hero::after{background:linear-gradient(90deg,#001523a8,#00152335)}.uf-home-hero h1{font-size:clamp(28px,5vw,38px);line-height:1.12}.uf-home-hero-copy{font-size:17px;margin-block:26px 32px}.uf-home-hero .uf-home-eyebrow{font-size:12px;margin-bottom:24px}.uf-home-finder{padding:20px;gap:20px}.uf-home-hero-help{font-size:14px}
  .uf-home-ways nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.uf-home-ways a{font-size:14px}.uf-home-ways .uf-home-wrap h2{font-size:16px}
  .uf-home-value,.uf-home-parks,.uf-home-steps{padding-block:72px}.uf-home-values{margin-top:44px}.uf-home-values li{padding:30px 34px;grid-template-columns:42px minmax(0,1fr);gap:20px}.uf-home-values li::before{clip-path:polygon(0 0,96% 0,100% 100%,4% 100%)}.uf-home-values li>div{display:block}.uf-home-values h3{font-size:23px;margin-bottom:22px}.uf-home-values p{font-size:16px;margin-bottom:22px}.uf-home-number{font-size:32px}
  .uf-home-park-grid{grid-template-columns:1fr;gap:24px}.uf-home-park-card,.uf-home-park-card:last-child{display:grid;grid-template-columns:42% minmax(0,1fr)}.uf-home-park-card img,.uf-home-park-card:last-child img{height:100%;aspect-ratio:auto;min-height:280px}.uf-home-park-card h3{font-size:23px}.uf-home-intro{font-size:17px}.uf-home-reference{font-size:13px;margin-bottom:36px}
  .uf-home-gallery{padding:28px 0 76px}.uf-home-heading-row{display:block;margin-bottom:28px}.uf-home-heading-row .uf-home-display{font-size:clamp(28px,5vw,38px)}.uf-home-heading-row p{margin-top:18px;font-size:16px;max-width:440px}.uf-home-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px;gap:14px}.uf-home-gallery-tall{grid-row:auto;grid-column:span 2}.uf-home-gallery-wide{grid-column:span 2}.uf-home-gallery figure:last-child{grid-column:span 2}.uf-home-gallery figcaption{padding:12px 14px;font-size:13px}
  .uf-home-film{padding:72px 0 64px}.uf-home-film .uf-home-display{font-size:clamp(25px,4.6vw,36px);line-height:1.14}.uf-home-film-inner>p:not(.uf-home-eyebrow){font-size:17px}.uf-home-film-x{opacity:.25}.uf-home-film figure{margin-top:34px}.uf-home-film figcaption{font-size:13px;text-align:left}
  .uf-home-industries{padding:28px 0 82px}.uf-home-industries>.uf-home-wrap{padding-top:48px}.uf-home-industries .uf-home-display{font-size:clamp(29px,5vw,39px);line-height:1.12}.uf-home-industry-intro{font-size:17px}.uf-home-industry-grid>a{padding:26px 22px 58px}.uf-home-industry-grid h3{font-size:19px}.uf-home-industry-grid p{font-size:16px}.uf-home-slash{font-size:1.2em}
  .uf-home-shop-grid{grid-template-columns:1fr;gap:28px}.uf-home-shops{padding:88px 0 76px}.uf-home-shops::before{width:160px;height:54px}.uf-home-shop-panel{padding:48px 30px 32px}.uf-home-shop-panel .uf-home-display{font-size:38px;line-height:1.1}.uf-home-manual-list>a{grid-template-columns:140px minmax(0,1fr);gap:20px}.uf-home-manual-list img{width:140px;height:110px}.uf-home-manual-list h3{font-size:17px}.uf-home-shop-panel .uf-home-talk-line{font-size:20px}
  .uf-home-step-grid{margin-top:44px}.uf-home-step-grid li{padding:32px 26px 34px 38px}.uf-home-step-grid h3{font-size:21px;min-height:72px}
  .uf-home-final{padding-block:84px}.uf-home-final p{font-size:18px;margin-block:28px 34px}.uf-home-final-actions{gap:16px}.uf-home-final-actions .uf-home-button{min-width:0;flex:1;min-height:62px}.uf-home-final>.uf-home-wrap>.uf-home-textlink{font-size:14px;text-align:left}.uf-home-button{font-size:13px}
}
@media(max-width:600px){
  .uf-home-industry-grid{grid-template-columns:1fr;gap:12px}.uf-home-industry-grid>a{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;column-gap:12px;row-gap:16px;padding:26px 22px;min-height:0}.uf-home-industry-grid .uf-home-eyebrow{grid-column:1;grid-row:1;margin:2px 0 0;font-size:15px}.uf-home-industry-grid h3{grid-column:2/4;grid-row:1;font-size:18px;margin:0;padding-right:22px}.uf-home-industry-grid h3 br{display:none}.uf-home-industry-grid p{grid-column:2/4;grid-row:2;font-size:16px}.uf-home-industry-grid .uf-home-arrow{position:static;grid-column:3;grid-row:1;font-size:25px;line-height:1;justify-self:end}
}
@media(max-width:480px){
  .uf-home-hero h1{font-size:clamp(25px,7.3vw,32px);max-width:100%}.uf-home-hero h1 .uf-home-hero-line{display:inline}.uf-home-hero h1 .uf-home-hero-line:last-child{display:block;margin-top:4px}
  .uf-home-finder{grid-template-columns:1fr;padding:20px 18px}.uf-home-finder button{width:100%;justify-self:stretch;white-space:normal;font-size:12px;gap:12px;padding-inline:18px 34px}.uf-home-finder input,.uf-home-finder select{height:56px}.uf-home-finder label{font-size:14px}.uf-home-ways nav{grid-template-columns:1fr;gap:0}.uf-home-ways a{min-height:48px;padding-block:13px}.uf-home-ways .uf-home-wrap h2{margin-bottom:10px}
  .uf-home-values li{padding:28px 24px;grid-template-columns:1fr;gap:18px}.uf-home-values li::before{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.uf-home-values h3{font-size:22px}.uf-home-values h3 br{display:none}.uf-home-values .uf-home-textlink{font-size:14px;gap:12px}
  .uf-home-park-card,.uf-home-park-card:last-child{display:flex}.uf-home-park-card img,.uf-home-park-card:last-child img{height:auto;aspect-ratio:1.58;min-height:0}.uf-home-park-card>div{padding:28px 24px}.uf-home-park-card h3{font-size:24px}.uf-home-park-card p{font-size:17px}.uf-home-reference{padding-inline:16px}.uf-home-gallery-grid{grid-auto-rows:250px}.uf-home-gallery figcaption{font-size:13px;padding:12px}.uf-home-gallery figure:nth-child(2),.uf-home-gallery figure:nth-child(3){grid-column:span 2}.uf-home-gallery figure:nth-child(2) img,.uf-home-gallery figure:nth-child(3) img{object-position:center 52%}
  .uf-home-film .uf-home-display{font-size:clamp(21px,6.1vw,28px)}.uf-home-film .uf-home-button{min-width:0;width:100%}.uf-home-shop-panel{padding-inline:24px}.uf-home-shop-panel .uf-home-display{font-size:33px}.uf-home-manual-list>a{grid-template-columns:90px minmax(0,1fr);gap:16px}.uf-home-manual-list img{width:90px;height:96px}.uf-home-manual-list h3{font-size:14px}.uf-home-manual-list span{font-size:13px}.uf-home-shop-panel>.uf-home-button{font-size:12px;gap:14px;padding-inline:24px;min-height:66px}
  .uf-home-step-grid{grid-template-columns:1fr;gap:14px}.uf-home-step-grid li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px 20px;padding:32px 27px 32px 34px}.uf-home-step-grid li::before{clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 50%,100% 100%,14px 100%,0 50%)}.uf-home-step-grid li:last-child::before{clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}.uf-home-step-grid h3{font-size:19px;min-height:0;margin:0}.uf-home-step-grid p{grid-column:1/-1;font-size:16px}.uf-home-step-grid .uf-home-number{font-size:30px}.uf-home-final-actions{flex-direction:column}.uf-home-final>.uf-home-wrap>.uf-home-textlink{display:flex;gap:16px}.uf-home-final .uf-home-textlink span{flex-shrink:0}
}
/* Very narrow phones need wider title measures, not broken display words. */
@media(max-width:360px){
  .uf-home-park-card h3{font-size:19px}.uf-home-industry-grid>a{grid-template-columns:1fr 22px;gap:16px;padding:24px 22px}.uf-home-industry-grid .uf-home-eyebrow{grid-column:1;grid-row:1}.uf-home-industry-grid h3{grid-column:1/-1;grid-row:2;padding-right:0;font-size:18px}.uf-home-industry-grid p{grid-column:1/-1;grid-row:3}.uf-home-industry-grid .uf-home-arrow{grid-column:2;grid-row:1}.uf-home-step-grid li{grid-template-columns:1fr;gap:20px}.uf-home-step-grid h3{font-size:20px}.uf-home-step-grid p{grid-column:auto}.uf-home-shop-panel .uf-home-display{font-size:28px}.uf-home-manual-list>a{grid-template-columns:70px minmax(0,1fr);gap:12px}.uf-home-manual-list img{width:70px;height:86px}.uf-home-manual-list h3{font-size:12px}
}

/* The opening is a connected composition. Paths are measured from its content,
   not independently scaled backgrounds at each section boundary. */
.uf-site[data-page-family=home] .uf-header{position:absolute;inset:0 0 auto;background:transparent;border:0;z-index:20}
.uf-site[data-page-family=home] .uf-header-inner{width:min(1300px,calc(100% - 112px));min-height:130px}
.uf-home-opening{position:relative;isolation:isolate;background:#001523;overflow:clip}
.uf-home-opening .uf-home-wrap{position:relative;z-index:3}
.uf-home-hero{min-height:clamp(1000px,69.444vw,1280px);overflow:visible;isolation:auto;z-index:auto;background:transparent}
.uf-home-hero-art{position:absolute;inset:0 0 auto;z-index:0;width:100%;height:72.43vw;pointer-events:none}
.uf-home-hero-art video,.uf-home-hero-tint{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:none}
.uf-home-hero-tint{background:linear-gradient(180deg,#00152377,#00152326 65%,#0015238c)}
.uf-home-hero-art video,.uf-home-hero-tint{mask-image:linear-gradient(to bottom,#000 74.6%,rgba(0,0,0,.99) 76.7%,rgba(0,0,0,.87) 81.5%,rgba(0,0,0,.57) 86.3%,rgba(0,0,0,.38) 88.7%,rgba(0,0,0,.20) 91.1%,rgba(0,0,0,.09) 93.5%,rgba(0,0,0,.04) 94.9%,rgba(0,0,0,.02) 95.9%,rgba(0,0,0,.004) 98.3%,#0000 100%)}
.uf-home-hero-art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:url(#uf-home-line-tone);stroke-width:4;vector-effect:non-scaling-stroke}
/* Independent source-opacity veils preserve the image behind the right and lower fields. */
.uf-home-hero-veils{fill:#001523;stroke:none}
.uf-home-hero-art path{vector-effect:non-scaling-stroke}
.uf-home-hero::after{display:none}
.uf-home-hero-inner{padding-top:210px;padding-bottom:80px}
.uf-home-hero h1{font-size:clamp(58px,5.59vw,86px);line-height:1.07;max-width:540px;width:42%;text-align:left!important;text-wrap:initial!important}
.uf-home-hero h1>span{color:#ff7d01}
.uf-home-hero .uf-home-eyebrow{font-family:var(--uf-body);font-size:12px;letter-spacing:.12em;max-width:38%;margin-bottom:22px}
.uf-home-hero-dek{max-width:400px;width:34%;font-size:20px;line-height:1.4;margin:30px 0 16px;color:white;font-weight:700}
/* Rick Loom 2026-10-13 03:01 (R06, R43): the hero line is the homepage h2 for search. It keeps the paragraph look:
   the display face, capitals and the 28px phone size every other h2 takes (src/theme.css) stay off, and it keeps the
   1.45 line height .uf-home-wrap p gave it. Sizes as the rules below. Balanced lines keep the longer line inside the
   navy veil, so the hero X still shows from 1240px (src/home-premium.js fitHero; it hid at 1280 with ragged lines). */
.uf-site .uf-home-hero h2.uf-home-hero-dek{font-family:inherit;font-synthesis:inherit;text-transform:inherit;letter-spacing:inherit;overflow-wrap:inherit;text-wrap:balance;line-height:1.45}
@media(max-width:640px){.uf-site .uf-home-hero h2.uf-home-hero-dek{font-size:20px}}
@media(max-width:480px){.uf-site .uf-home-hero h2.uf-home-hero-dek{font-size:18px}}
.uf-home-hero-copy{max-width:405px;width:35%;font-size:16px;line-height:1.5;margin:0 0 27px}
.uf-home-finder{width:400px;max-width:35%;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px;padding:0;border:0;background:none}
.uf-home-finder label{font-size:12px;line-height:1.4;margin-bottom:7px}
.uf-home-finder input,.uf-home-finder select{height:48px;padding-inline:12px;font-size:14px}
.uf-home-finder button{grid-column:1/-1;width:100%;min-height:52px;height:auto;font-size:12px;justify-content:space-between;padding:16px 35px 16px 21px;white-space:normal}
.uf-home-hero-help{max-width:360px;width:35%;font-size:12px;line-height:1.6;gap:16px}





.uf-home-proof{position:relative;background:transparent;color:white;padding:110px 0 125px;min-height:987px}
/* Mart's warehouse texture enters across the seam through a spatial mask, below the crisp line and content. */
.uf-home-proof::before{content:"";position:absolute;inset:-50px 0 0;pointer-events:none;background:linear-gradient(#001523dd,#001523ec),url('home-reference/bay-reference.jpg') center/cover;mask-image:linear-gradient(to bottom,#0000 0,rgba(0,0,0,.051) 40px,rgba(0,0,0,.078) 50px,rgba(0,0,0,.278) 100px,rgba(0,0,0,.533) 150px,rgba(0,0,0,.878) 250px,#000 350px)}
.uf-home-proof-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(36px,4vw,72px);align-items:center}
.uf-home-proof-photos{position:relative;min-height:650px}
.uf-home-proof-photos img{position:absolute;display:block;object-fit:cover;z-index:4;height:auto}
.uf-home-proof-photos img:nth-child(1){width:49%;left:0;top:0}
.uf-home-proof-photos img:nth-child(2){width:31%;left:58%;top:75px}
.uf-home-proof-photos img:nth-child(3){width:65%;left:7%;top:240px}
.uf-home-proof-photos img:nth-child(4){width:46%;left:46%;top:455px}
.uf-home-proof-photos img:nth-child(5){width:31%;left:1%;top:550px}
.uf-home-proof-copy{padding-block:20px;align-self:center}
.uf-home-proof-copy>.uf-home-display{font-size:clamp(25px,2.45vw,38px);line-height:1.15;text-align:left;text-wrap:initial!important;margin-bottom:28px}
.uf-home-proof-copy>p{font-size:17px;max-width:530px;line-height:1.65;margin-bottom:38px}
.uf-home-proof .uf-home-ways{background:none;border:0;padding:0}
.uf-home-proof .uf-home-ways>.uf-home-wrap{display:block;width:100%;margin:0}
.uf-home-proof .uf-home-ways h2{font-size:16px;margin:0 0 20px}
.uf-home-proof .uf-home-ways nav{grid-template-columns:1fr 1fr;gap:5px 24px}
.uf-home-proof .uf-home-ways a{min-height:62px;align-items:center;font-size:14px;background:#00152375}
.uf-home-value{padding:190px 0 115px;overflow:visible;isolation:auto}
.uf-home-value::before{display:none}
.uf-home-value .uf-home-section-title{font-size:clamp(40px,5.2vw,75px)}
.uf-home-values{max-width:1130px;margin-top:78px}
.uf-home-values li{grid-template-columns:65px minmax(0,1fr);padding:28px 80px;gap:25px;width:calc(100% - 120px)}
.uf-home-values li:nth-child(2){margin-left:60px}
.uf-home-values li:nth-child(3){margin-left:120px}
.uf-home-values li::before{clip-path:polygon(0 0,calc(100% - 65px) 0,100% 100%,65px 100%);background:transparent}
.uf-home-values li:has(details[open])::before{background:#fff}
.uf-home-values details{min-width:0}
.uf-home-values summary{cursor:pointer;position:relative;list-style:none;padding-right:50px;min-height:50px}
.uf-home-values summary::-webkit-details-marker{display:none}
.uf-home-values summary::after{content:'+';position:absolute;right:0;top:0;color:#ff7d01;font:30px/1 var(--uf-body)}
.uf-home-values details[open] summary::after{content:'−'}
.uf-home-values h3{font-size:31px;line-height:1.12;margin:0}
.uf-home-values h3 br{display:none}
.uf-home-values details p{font-size:17px;line-height:1.65;max-width:740px;margin:25px 0 20px}
/* Let the continuous decorative ray pass behind readable numerals and controls. */
.uf-home-values li{--uf-value-surface:#eceeed}
.uf-home-values li:has(details[open]){--uf-value-surface:#fff}
.uf-home-values .uf-home-number{font-size:37px;align-self:start;width:max-content;padding-inline:3px;margin-inline:-3px;background:var(--uf-value-surface)}
.uf-home-values summary::after{background:var(--uf-value-surface)}
.uf-home-parks{position:relative;padding:140px 0 90px}
.uf-home-parks .uf-home-intro{max-width:740px}
.uf-home-parks .uf-home-reference{max-width:1040px}
.uf-home-quiet{min-height:680px;display:grid;place-items:center;background:#001523;color:#ff7d01;padding:170px 30px}
.uf-home-quiet .uf-home-display{font-size:clamp(32px,4.76vw,70px);text-align:center}
.uf-home-small-x{position:relative;color:#fff!important;display:inline-block}
.uf-home-small-x::before,.uf-home-small-x::after{content:none;display:none}
.uf-home-brand-transition{padding:0 0 80px;overflow:hidden;background:#ff7d01;isolation:isolate}
.uf-home-brand-x{position:absolute;inset:0 0 auto;width:100%;height:clamp(950px,98.6vw,1420px);fill:none;stroke:white;stroke-width:20;z-index:-1;pointer-events:none}
.uf-home-brand-copy{min-height:clamp(650px,63vw,910px);display:flex;align-items:center;justify-content:center;padding-top:80px}
.uf-home-brand-copy .uf-home-display{font-size:clamp(48px,5vw,75px);text-align:center;line-height:1;color:#001523}
.uf-home-brand-copy h2 span{color:white}
.uf-home-film-invitation{position:relative;text-align:center;padding:48px 0 20px}
.uf-home-film-invitation .uf-home-display{font-size:clamp(25px,2.7vw,40px);max-width:820px}
.uf-home-film-invitation>p:not(.uf-home-eyebrow){max-width:620px;margin:25px auto 30px;font-size:17px}
.uf-home-film-invitation>.uf-home-textlink{display:flex;width:fit-content;margin:28px auto 0}
.uf-home-industries{padding-top:32px}
.uf-home-industries>.uf-home-wrap{border-top:0;padding-top:40px}
.uf-home-industry-grid{gap:18px}
.uf-home-industry-with-media{min-width:0;background:#001523;color:white;display:flex;flex-direction:column}
.uf-home-industry-with-media>a{position:relative;display:block;color:white;text-decoration:none;padding:25px 25px 60px;flex:1}

.uf-home-industry-with-media .uf-home-eyebrow{display:block;color:#ff7d01;font-size:14px;margin-bottom:20px}
.uf-home-industry-video{position:relative;background:#001523;aspect-ratio:1.75;overflow:hidden}
.uf-home-industry-video video{display:block;width:100%;height:100%;object-fit:cover}
/* The orange field continues through the notch; no separate triangle edge crosses its base. */
.uf-home-shops{--shop-notch-half:127.5px;--shop-notch-depth:119px;padding:57px 0 52px;background:linear-gradient(#ff7d01 var(--shop-notch-depth),#001523 var(--shop-notch-depth));isolation:isolate}
.uf-home-shops::before{inset:0;width:auto;height:auto;transform:none;z-index:-1;background:#001523;clip-path:polygon(0 0,calc(50% - var(--shop-notch-half)) 0,50% var(--shop-notch-depth),calc(50% + var(--shop-notch-half)) 0,100% 0,100% 100%,0 100%)}
.uf-home-shop-grid{gap:24px}
.uf-home-shop-panel{--shop-cut:110px;--shop-cut-x:calc(var(--shop-cut) * 1.11);--shop-cta-height:87px;--shop-cta-cut:97px;padding:104px 64px 72px;border:0;isolation:isolate;min-width:0}
.uf-home-shop-panel::before,.uf-home-shop-panel::after{content:'';position:absolute;inset:0;width:auto;height:auto;transform:none!important;pointer-events:none;clip-path:polygon(0 0,calc(100% - var(--shop-cut-x)) 0,100% var(--shop-cut),100% calc(100% - var(--shop-cut)),calc(100% - var(--shop-cut-x)) 100%,0 100%)}
.uf-home-shop-panel::before{z-index:-2;background:#eceeed}
.uf-home-shop-panel::after{z-index:-1;inset:1px;background:#001523}
.uf-home-shop-panel:nth-child(2)::before,.uf-home-shop-panel:nth-child(2)::after{left:0;right:0;clip-path:polygon(var(--shop-cut-x) 0,100% 0,100% 100%,var(--shop-cut-x) 100%,0 calc(100% - var(--shop-cut)),0 var(--shop-cut))}
.uf-home-shop-panel:nth-child(2)::after{inset:1px}
.uf-home-shop-panel>.uf-home-button{min-height:var(--shop-cta-height);width:calc(100% - 28px);align-self:flex-start;clip-path:polygon(0 0,100% 0,calc(100% - var(--shop-cta-cut)) 100%,0 100%);padding:20px calc(var(--shop-cta-cut) + 13px) 20px 24px;gap:14px}
.uf-home-shop-panel:nth-child(2)>.uf-home-button{align-self:flex-start;clip-path:polygon(0 0,100% 0,100% 100%,var(--shop-cta-cut) 100%);padding:20px 24px 20px calc(var(--shop-cta-cut) + 13px)}
.uf-home-shop-panel .uf-home-display{font-size:48px;line-height:1;max-width:100%;margin-bottom:24px}
.uf-home-shop-panel>p{margin-bottom:32px}
.uf-home-manual-list{gap:10px;margin-bottom:58px;border:0}
.uf-home-manual-list>a{grid-template-columns:min(40%,203px) minmax(0,1fr);gap:27px;padding:0;border:0;align-items:start}
.uf-home-manual-list img{width:100%;height:auto;aspect-ratio:203.132/107.486;object-fit:cover}
.uf-home-manual-list h3{font-size:17px;line-height:1.2;margin:0 0 10px;text-wrap:initial}
.uf-home-talk-figure{width:100%;max-width:483px;margin-bottom:16px}
.uf-home-shop-panel .uf-home-talk-line{font-size:17px;margin:8px 0 24px}
.uf-home-step-grid{grid-template-columns:1fr 1fr 1fr 1.4fr;gap:0;width:100%;margin-top:62px}
.uf-home-step-grid li{padding:42px 43px 42px 64px;min-height:370px;margin-left:-22px}
.uf-home-step-grid li:first-child{margin-left:0}
.uf-home-step-grid li::before{clip-path:polygon(52px 0,100% 0,calc(100% - 52px) 50%,100% 100%,52px 100%,0 50%);background:#e4e9eb}
.uf-home-step-grid li:last-child::before{clip-path:polygon(52px 0,100% 0,100% 100%,52px 100%,0 50%)}
.uf-home-step-grid h3{font-size:21px;min-height:90px}
.uf-home-step-grid p{font-size:16px;line-height:1.5}
/* Step 01's space calculator link (Rick Loom 2026-10-13, R32) hovers like the text links on the light value cards. */
.uf-home-step-grid p a:is(:hover,:focus-visible){color:#d96400}
.uf-home-final{overflow:hidden}
.uf-home-final>.uf-home-wrap{position:relative;z-index:2}
.uf-home-final-x{position:absolute;inset:0;width:100%;height:100%;stroke:#001523;stroke-width:120;fill:none;opacity:.9;z-index:0}
.uf-home-final::before{background:linear-gradient(#00152380,#00152365 55%,#001523b0)}
@media(max-width:1190px){
 .uf-site[data-page-family=home] .uf-header-inner{width:calc(100% - 64px);min-height:98px}
 .uf-home-hero{min-height:930px}.uf-home-hero-inner{padding-top:170px;padding-bottom:60px}.uf-home-hero h1{font-size:65px;width:46%}.uf-home-hero-dek,.uf-home-hero-copy,.uf-home-finder,.uf-home-hero-help{width:41%;max-width:430px}
 .uf-home-proof{min-height:830px;padding-block:95px}.uf-home-proof-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.uf-home-proof-photos{min-height:615px}.uf-home-proof .uf-home-ways nav{gap:4px 18px}.uf-home-proof-copy>.uf-home-display{font-size:26px}
 .uf-home-values li{width:calc(100% - 80px);margin-left:0!important;padding-inline:58px}.uf-home-values li:nth-child(2){margin-left:40px!important}.uf-home-values li:nth-child(3){margin-left:80px!important}.uf-home-values h3{font-size:26px}
 .uf-home-shop-panel{--shop-cut:76px;--shop-cta-height:78px;--shop-cta-cut:87px;padding:92px 36px 64px}.uf-home-shop-panel .uf-home-display{font-size:39px}.uf-home-manual-list>a{gap:20px}.uf-home-manual-list h3{font-size:15px}.uf-home-shop-panel>.uf-home-button{width:100%;font-size:12px;padding-right:calc(var(--shop-cta-cut) / 2 + 20px)}.uf-home-shop-panel:nth-child(2)>.uf-home-button{padding-left:calc(var(--shop-cta-cut) / 2 + 20px);padding-right:24px}.uf-home-step-grid{grid-template-columns:1fr 1fr;gap:18px}.uf-home-step-grid li{margin:0;min-height:310px}.uf-home-step-grid h3{min-height:55px}
}
@media(max-width:800px){
 .uf-site[data-page-family=home] .uf-header{position:relative;background:#001523}.uf-site[data-page-family=home] .uf-header-inner{min-height:82px;width:calc(100% - 40px)}
 .uf-home-hero{min-height:0;padding-top:0}.uf-home-hero-art{position:relative;height:75vw;margin-bottom:-75px;width:100%;overflow:hidden}.uf-home-hero-art video{opacity:1;object-position:center}.uf-home-hero-art svg{stroke-width:4}.uf-home-hero-inner{padding-top:0;padding-bottom:100px}
 .uf-home-hero h1{font-size:clamp(48px,8vw,67px);width:100%;max-width:580px}.uf-home-hero h1 br:first-child{display:none}.uf-home-hero .uf-home-eyebrow{max-width:none;margin-bottom:20px;font-size:12px}.uf-home-hero-dek,.uf-home-hero-copy,.uf-home-finder,.uf-home-hero-help{width:100%;max-width:560px}.uf-home-hero-dek{font-size:20px;margin-top:25px}.uf-home-hero-copy{font-size:17px;margin-top:0}.uf-home-finder{grid-template-columns:1fr 1fr}.uf-home-finder label{font-size:13px}.uf-home-finder input,.uf-home-finder select{height:52px;font-size:16px}.uf-home-hero-help{font-size:13px}
 .uf-home-proof{padding:45px 0 70px;min-height:0}.uf-home-proof-grid{grid-template-columns:1fr;gap:50px}.uf-home-proof-photos{min-height:570px;max-width:600px;width:100%;margin:auto}.uf-home-proof-photos img:nth-child(3){top:200px}.uf-home-proof-photos img:nth-child(4){top:360px}.uf-home-proof-photos img:nth-child(5){top:430px}.uf-home-proof-copy{padding-top:12px}.uf-home-proof-copy>.uf-home-display{font-size:clamp(25px,4.4vw,34px)}.uf-home-proof-copy>p{font-size:17px;margin-bottom:30px}.uf-home-proof .uf-home-ways nav{grid-template-columns:1fr 1fr}.uf-home-proof .uf-home-ways a{font-size:14px;min-height:68px}
 .uf-home-value{padding:95px 0 85px}.uf-home-value .uf-home-section-title{font-size:clamp(30px,5.5vw,45px)}.uf-home-values{margin-top:55px}.uf-home-values li{width:100%;margin-left:0!important;padding:24px 30px;grid-template-columns:45px 1fr;gap:17px}.uf-home-values li:nth-child(2),.uf-home-values li:nth-child(3){margin-left:0!important}.uf-home-values li::before{clip-path:polygon(0 0,calc(100% - 25px) 0,100% 25px,100% 100%,25px 100%,0 calc(100% - 25px))}.uf-home-values h3{font-size:23px}.uf-home-values details p{font-size:16px}.uf-home-values .uf-home-number{font-size:28px}.uf-home-values summary{padding-right:25px}.uf-home-values summary::after{font-size:24px}
 .uf-home-parks{padding-top:110px}.uf-home-quiet{min-height:420px;padding:120px 20px}.uf-home-quiet .uf-home-display{font-size:clamp(24px,5.4vw,40px)}.uf-home-small-x::before,.uf-home-small-x::after{height:5px}.uf-home-brand-x{height:820px;stroke-width:15}.uf-home-brand-copy{min-height:570px;padding-top:30px}.uf-home-brand-copy .uf-home-display{font-size:clamp(37px,7vw,56px)}.uf-home-film-invitation{padding-top:10px}.uf-home-film-invitation .uf-home-display{font-size:28px}.uf-home-film-invitation .uf-home-display br{display:none}.uf-home-film-invitation>p:not(.uf-home-eyebrow){font-size:16px}
 .uf-home-shops{--shop-notch-half:87px;--shop-notch-depth:84px;padding-top:46px}.uf-home-shops::before{width:auto;height:auto}.uf-home-shop-panel{--shop-cut:68px;--shop-cta-height:72px;--shop-cta-cut:80px;padding:80px 30px 54px}.uf-home-shop-panel .uf-home-display{font-size:40px}.uf-home-shop-grid{gap:35px}.uf-home-step-grid li{padding-left:50px;padding-right:32px}.uf-home-step-grid li::before{clip-path:polygon(30px 0,100% 0,calc(100% - 30px) 50%,100% 100%,30px 100%,0 50%)}.uf-home-step-grid li:last-child::before{clip-path:polygon(30px 0,100% 0,100% 100%,30px 100%,0 50%)}
}
@media(max-width:480px){
 .uf-home-hero-art{height:78vw;margin-bottom:-15px}.uf-home-hero-inner{padding-bottom:118px}.uf-home-hero h1{font-size:52px;width:100%;max-width:350px;line-height:1.05}.uf-home-hero .uf-home-eyebrow{font-size:12px}.uf-home-hero h1 br:first-child{display:initial}.uf-home-hero-dek{font-size:18px}.uf-home-finder{grid-template-columns:1fr;padding:0;max-width:none;gap:17px}.uf-home-finder input,.uf-home-finder select{height:54px}.uf-home-finder button{padding-left:20px}.uf-home-hero-copy{font-size:16px}
 .uf-home-proof-grid{gap:20px}.uf-home-proof-photos{min-height:385px}.uf-home-proof-photos img:nth-child(2){top:42px}.uf-home-proof-photos img:nth-child(3){top:128px}.uf-home-proof-photos img:nth-child(4){top:238px}.uf-home-proof-photos img:nth-child(5){top:307px}.uf-home-proof-copy>.uf-home-display{font-size:25px}.uf-home-proof-copy>p{font-size:16px}.uf-home-proof .uf-home-ways nav{grid-template-columns:1fr 1fr;gap:0 18px}.uf-home-proof .uf-home-ways a{font-size:13px;min-height:78px;gap:10px}
 .uf-home-values li{grid-template-columns:1fr;gap:15px;padding:24px}.uf-home-values h3{font-size:21px}.uf-home-values summary{min-height:42px}.uf-home-values .uf-home-number{font-size:27px}.uf-home-quiet{min-height:320px;padding:90px 20px}.uf-home-quiet .uf-home-display{font-size:23px}.uf-home-brand-copy{min-height:460px}.uf-home-brand-copy .uf-home-display{font-size:39px}.uf-home-brand-x{height:720px;stroke-width:12}.uf-home-film-invitation .uf-home-display{font-size:25px}.uf-home-film-invitation>p:not(.uf-home-eyebrow){font-size:16px}.uf-home-brand-transition{padding-bottom:55px}
 .uf-home-industry-video{aspect-ratio:1.8}.uf-home-industry-with-media>a{padding:26px 24px 50px}.uf-home-industry-with-media .uf-home-eyebrow{margin-bottom:18px}.uf-home-industry-with-media h3{margin-bottom:16px;font-size:22px}.uf-home-industry-with-media p{font-size:16px}.uf-home-industry-with-media .uf-home-arrow{position:absolute;bottom:18px;right:20px}
 .uf-home-shop-panel{--shop-cut:45px;padding:72px 24px 44px}.uf-home-shop-panel .uf-home-display{font-size:34px}.uf-home-manual-list{margin-bottom:36px}.uf-home-manual-list>a{gap:16px}.uf-home-manual-list h3{font-size:14px}.uf-home-shop-panel>.uf-home-button{width:100%;font-size:11px;gap:10px;padding:18px 56px 18px 16px}.uf-home-shop-panel:nth-child(2)>.uf-home-button{padding:18px 16px 18px 56px}.uf-home-step-grid{grid-template-columns:1fr;gap:13px}.uf-home-step-grid li{min-height:0;margin:0;padding:30px 30px 30px 43px;display:grid;grid-template-columns:48px 1fr;gap:20px}.uf-home-step-grid h3{min-height:0;font-size:22px;margin:0}.uf-home-step-grid p{grid-column:1/-1}.uf-home-final-x{stroke-width:100;opacity:.7}
}
/* Keep the narrow-phone step layout after the later mobile refinements. */
@media(max-width:360px){
 .uf-home-step-grid li{grid-template-columns:1fr;gap:20px}.uf-home-step-grid h3{font-size:20px}.uf-home-step-grid p{grid-column:auto}
}
/* Keep the source artwork clear of the heading on small screens. */
@media(max-width:800px){
 .uf-home-hero-art{margin-bottom:28px}
 .uf-home-hero-inner{padding-bottom:60px}
 
 
}
@media(max-width:480px){
 .uf-home-hero-inner{padding-bottom:55px}
 
}
@media(min-width:1191px){
 .uf-home-values li::before{clip-path:none;transform:skewX(43.75deg)}
}

/* Reserve collage dimensions before lazy images decode. */
.uf-home-proof-photos img{aspect-ratio:1.72;object-fit:cover}
.uf-home-brand-copy h2 span{color:transparent}

/* Disjoint maximum-size areas keep the collage inside its reserved space at every viewport. */
/* Frames from Mart's Flex V3 PSD (Rectangle 7 layers), as fractions of the collage column. */
.uf-home-proof-photos{min-height:0;aspect-ratio:.715}
.uf-home-proof-photos img:nth-child(1){width:49%;left:0;top:0}
.uf-home-proof-photos img:nth-child(2){width:30%;left:61%;top:11.5%}
.uf-home-proof-photos img:nth-child(3){width:62.5%;left:10.2%;top:35.8%}
.uf-home-proof-photos img:nth-child(4){width:44%;left:45.4%;top:70.8%}
.uf-home-proof-photos img:nth-child(5){width:29.5%;left:2.1%;top:86.2%}
.uf-home-proof .uf-home-ways{padding:24px}
.uf-home-proof .uf-home-ways nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
.uf-home-proof .uf-home-ways a{padding-inline:16px;gap:12px}
.uf-home-proof .uf-home-ways a>span{flex-shrink:0}
@media(max-width:800px){
 .uf-home-proof .uf-home-ways{padding-inline:12px}
 .uf-home-proof .uf-home-ways nav{gap:12px}
 .uf-home-proof .uf-home-ways a{padding-inline:12px}
}

/* A stacked panel starts below the notch; paired desktop frames receive it between them. */
@media(max-width:767px){.uf-home-shops{padding-top:104px}}

/* PDF pages 1 and 6: edge-aligned opening and the original closing composition. */
@media(min-width:801px){
 .uf-site[data-page-family=home] .uf-header-inner,.uf-home-hero-inner{width:calc(100% - clamp(64px,10vw,224px));max-width:none;padding-inline:0}
}
/* the logo, nav and Find a bay need 938px: from 984 to 1190px the header keeps 32px margins so the button stays inside (2026-10-21) */
@media(min-width:984px) and (max-width:1190px){.uf-site[data-page-family=home] .uf-header-inner{width:calc(100% - 64px)}}
.uf-home-opening:not(.is-hero-shape-fit) .uf-home-hero-art svg{visibility:hidden}
.uf-home-opening:not(.is-hero-shape-fit) .uf-home-hero-tint{background:linear-gradient(90deg,#001523f5 0%,#001523de 30%,#00152350 70%)}
.uf-home-quiet{min-height:100svh;padding-block:80px}
.uf-home-brand-copy{min-height:100svh}
.uf-home-final{padding-block:90px;min-height:490px;display:grid;align-items:center}
.uf-home-final .uf-home-section-title{font-size:clamp(36px,4.7vw,68px)}
.uf-home-final-x{stroke-width:190;opacity:.94}
.uf-home-final::before{background:linear-gradient(#001523ed,#00152392 56%,#00152366)}
.uf-home-final p{margin-block:26px 32px}
.uf-home-final-actions{margin-bottom:24px}
.uf-home-final-actions .uf-home-button{min-width:230px;min-height:62px}
.uf-home-final-actions .uf-home-button-light{background:#fff;color:#001523;border-color:#fff}
.uf-home-final-actions .uf-home-button-light:hover{background:#eceeed}
@media(max-width:800px){
 .uf-home-final{min-height:0;padding-block:64px}
 .uf-home-final-x{stroke-width:120}
 .uf-home-final-actions .uf-home-button{min-width:0}
}

/* PDF page 4: the orange statement stands alone at one viewport; the park film gets its own labelled section. */
.uf-home-brand-transition{padding:0}
.uf-home-brand-transition .uf-home-brand-x{inset:0;height:100%;overflow:visible}
.uf-home-brand-copy{padding-top:0}
/* Film feature: editorial heading, a single cinematic viewport, quiet source notes. */
.uf-home-film-section{background:#001523;color:#fff;padding:clamp(64px,7vw,112px) 0}
.uf-home-film-section .uf-home-film-invitation{max-width:none;margin:0;padding:0;display:grid;gap:32px;text-align:left;color:#fff}
.uf-home-film-section .uf-home-film-copy{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:clamp(32px,6vw,96px);align-items:end;min-width:0}
.uf-home-film-section .uf-home-film-copy .uf-home-eyebrow{color:#ff7d01;margin:0 0 20px;font-size:12px;letter-spacing:.12em;display:flex;align-items:center;gap:14px}
.uf-home-film-section .uf-home-film-copy .uf-home-eyebrow::before{content:"";width:32px;height:1px;background:currentColor}
.uf-home-film-section .uf-home-film-copy .uf-home-display{font-size:clamp(26px,3.2vw,48px);max-width:850px;margin:0;line-height:1.12}
.uf-home-film-section .uf-home-film-copy .uf-home-display span{color:#fff}
.uf-home-film-section .uf-home-film-intro{margin:0 0 4px;max-width:360px;color:#b9cbd4;font-size:16px;line-height:1.65}
.uf-home-film-poster{position:relative;display:block;aspect-ratio:2.25;overflow:hidden;border-radius:20px;background:#01141e;text-decoration:none;isolation:isolate}
.uf-home-film-poster::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#00152300 30%,#00152388 100%);pointer-events:none}
.uf-home-film-poster img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.uf-home-film-watch{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:1;display:flex;align-items:center;gap:14px;padding:8px 24px 8px 8px;border:1px solid #ffffff70;border-radius:999px;background:#001523b8;backdrop-filter:blur(12px);color:white;white-space:nowrap;font:500 15px/1.3 var(--uf-body);transition:background .25s,border-color .25s}
.uf-home-film-section .uf-home-film-play{display:grid;place-items:center;width:52px;height:52px;padding:0;flex-shrink:0;clip-path:none;border:0;border-radius:50%;background:#ff7d01;color:#001523;transition:background .25s}
.uf-home-film-play svg{width:22px;height:22px}
.uf-home-film-poster:hover .uf-home-film-watch{background:#001523eb;border-color:#ff7d01}
.uf-home-film-poster:hover .uf-home-film-play{background:white}
.uf-home-film-media-label,.uf-home-film-media-corner{position:absolute;bottom:24px;z-index:1;color:#fff;font:400 12px/1.5 var(--uf-body);letter-spacing:.03em}
.uf-home-film-media-label{left:28px}
.uf-home-film-media-corner{right:28px;display:flex;align-items:center;gap:24px}
.uf-home-film-media-corner>span{font-size:22px}
.uf-home-film-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-top:2px}
.uf-home-film-section .uf-home-film-footer .uf-home-film-qualification{margin:0;max-width:580px;color:#92aab7;font-size:13px;line-height:1.6}
.uf-home-film-section .uf-home-textlink{color:#fff;white-space:nowrap;font-size:14px}
.uf-home-film-section .uf-home-textlink:hover{color:#ff7d01}
.uf-home-film-section :is(a,button):focus-visible{outline:3px solid #ff7d01;outline-offset:5px}
@media(max-width:800px){
 .uf-home-film-section .uf-home-film-copy{grid-template-columns:1fr;gap:20px}
 .uf-home-film-section .uf-home-film-intro{max-width:520px;font-size:15px}
 .uf-home-film-section .uf-home-film-invitation{gap:24px}
 .uf-home-film-poster{aspect-ratio:16/11;border-radius:16px}
 .uf-home-film-footer{flex-direction:column;gap:20px}
 .uf-home-film-media-label{left:18px;bottom:18px;font-size:12px}
 .uf-home-film-media-corner{display:none}
 .uf-home-film-watch{font-size:13px;gap:10px;padding-right:18px}
 .uf-home-film-section .uf-home-film-play{width:44px;height:44px}
}




/* Stacked accordion marker: inline with the title instead of floating at the row's far edge. */
.uf-home-values summary{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-right:0}
.uf-home-values summary::after{position:static;flex-shrink:0;color:#ff7d01;font-family:var(--uf-display,UFDisplay,Arial,sans-serif);font-size:30px;line-height:1;background:none;padding-inline:4px}
@media(max-width:800px){.uf-home-values summary::after{font-size:24px}}

@supports (paint-order:stroke){
 .uf-home-brand-copy .uf-home-display{paint-order:stroke fill;-webkit-text-stroke:.16em #ff7d01}
 .uf-home-brand-copy .uf-home-display span{-webkit-text-stroke:0}
}


.uf-home-proof>.uf-home-wrap{z-index:3}
.uf-home-wm{position:absolute;right:max(16px,3vw);bottom:.04em;z-index:0;max-width:calc(100% - 32px);overflow:hidden;font-family:var(--uf-display,UFDisplay,Arial,sans-serif);font-size:clamp(88px,15vw,230px);line-height:.85;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1.5px #ff7d01;opacity:.16;pointer-events:none;user-select:none;white-space:nowrap;transform:translate3d(calc(var(--uf-wm,0px) * -1.4),0,0)}
.uf-home-industries .uf-home-wm{-webkit-text-stroke-color:#001523;opacity:.14}
.uf-home-quiet .uf-home-wm{right:auto;left:max(16px,3vw);bottom:auto;top:.04em;transform:translate3d(calc(var(--uf-wm,0px) * 1.4),0,0)}
.uf-home-final .uf-home-wm{-webkit-text-stroke-color:#ff7d01;opacity:.3}
@media(max-width:800px){.uf-home-wm{font-size:clamp(64px,20vw,120px);-webkit-text-stroke-width:1px}}
.uf-home-proof-copy{position:relative}
.uf-home-value .uf-home-section-title{position:relative}
.uf-home-parks{background:#001523;overflow:clip}
.uf-home-parks::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(#001523a3,#001523fa 88%);pointer-events:none}
.uf-home-parks .uf-home-wm{z-index:1}
.uf-home-parks>.uf-home-wrap>.uf-home-eyebrow{position:relative;padding-bottom:18px}
.uf-home-comparison-price,.uf-home-comparison thead th:nth-child(6){position:relative}
.uf-home-comparison-price{font-variant-numeric:tabular-nums}
.uf-home-gallery .uf-home-heading-row{position:relative}
.uf-home-quiet .uf-home-display{position:relative;z-index:1}
.uf-home-industry-grid{position:relative}
.uf-home-industry-grid :is(a,.uf-home-industry-with-media)>.uf-home-eyebrow{position:relative;padding-left:22px}
.uf-home-shop-panel .uf-home-talk-line{position:relative;padding-left:20px}
.uf-home-steps .uf-home-section-title{position:relative}
.uf-home-final>.uf-home-wrap{position:relative}

/* Photo enlargement stays available without decorative connectors. */
.uf-home-proof-photos img:first-child{transform-origin:left center}
.uf-home-proof-photos img:last-of-type{transform-origin:left center}
.uf-site .uf-home-proof .uf-home-proof-photos img{transition:scale .25s ease,box-shadow .25s ease}
.uf-site .uf-home-proof .uf-home-proof-photos img:focus-visible{scale:1.18;z-index:6;outline:2px solid var(--uf-orange);outline-offset:4px;box-shadow:0 16px 40px #0008;transition-delay:0s}
@media(hover:hover) and (pointer:fine){
 .uf-site .uf-home-proof .uf-home-proof-photos img:hover{scale:1.18;z-index:6;box-shadow:0 16px 40px #0008;transition-delay:0s}
}
@media(prefers-reduced-motion:reduce){
 .uf-site .uf-home-proof .uf-home-proof-photos img{transition:none}
}

/* Homepage finder: white surfaces and restrained orange accents. */
.uf-home-finder label{display:flex;align-items:center;gap:8px;color:#c4d0d7;font-weight:500;letter-spacing:.02em;margin-bottom:10px}
.uf-home-finder label::before{content:'';display:block;flex:none;width:14px;height:14px;background:currentColor;mask:var(--uf-field-icon) center/contain no-repeat}
.uf-home-finder label[for="uf-home-q"]{--uf-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M19 10c0 5-7 11-7 11S5 15 5 10a7 7 0 1 1 14 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.uf-home-finder label:is([for="uf-home-size"],[for="uf-size-trigger"]){--uf-field-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M9 4v5H4m11 11v-5h5'/%3E%3C/svg%3E")}
.uf-site .uf-home-finder :is(input,select,.uf-size-trigger){width:100%;height:56px;min-height:56px;margin:0;padding:0 16px;border:1px solid var(--uf-field-border);border-radius:var(--uf-field-radius);background:var(--uf-field-surface);color:var(--uf-field-text);font:400 16px/1.4 var(--uf-body);box-shadow:inset 0 1px 0 #ffffff09,0 4px 12px #00000012;transition:border-color .18s,box-shadow .18s}
.uf-home-finder input::placeholder{color:#52616a;opacity:1}
.uf-home-finder select{color-scheme:light;cursor:pointer}
.uf-site .uf-home-finder :is(input,select,.uf-size-trigger):hover{border-color:#78909e}
.uf-site .uf-home-finder :is(input,select,.uf-size-trigger):focus-visible,.uf-site .uf-home-finder .uf-size-trigger[aria-expanded=true]{outline:2px solid var(--uf-orange);outline-offset:0;border-color:transparent;box-shadow:0 4px 16px #0002}
.uf-home-finder>div:focus-within label{color:#e2e9ed}
.uf-site .uf-home-finder .uf-home-button{min-height:56px;padding:17px 21px;clip-path:none;box-shadow:inset 0 1px 0 #ffffff25,0 6px 18px #0002;transition:background-color .18s,box-shadow .18s}
.uf-site .uf-home-finder .uf-home-button:hover{transform:none;filter:none;background:#ff921f;box-shadow:0 8px 22px #0003}
.uf-site .uf-home-finder .uf-home-button:focus-visible{outline:2px solid var(--uf-paper);outline-offset:4px}
/* Styled size menu in the top layer, keeping the native select as a no-JS fallback. */
.uf-home-finder select[hidden]{display:none}
.uf-site .uf-home-finder .uf-size-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;white-space:nowrap;cursor:pointer}
.uf-size-trigger::after{content:'';width:6px;height:6px;flex:none;border-right:1.5px solid #52616a;border-bottom:1.5px solid #52616a;transform:translateY(-2px) rotate(45deg)}
.uf-size-trigger[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg)}
.uf-size-options{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--uf-field-border);border-radius:var(--uf-field-radius);background:var(--uf-field-surface);color:var(--uf-field-text);box-shadow:0 18px 45px #0007;max-height:min(280px,70dvh);overflow-y:auto;box-sizing:border-box}
.uf-size-options [role=option]{position:relative;padding:13px 26px 13px 10px;border-radius:7px;font:400 14px/1.4 var(--uf-body);cursor:pointer}
.uf-size-options [role=option]:is(:hover,.is-active){background:#0015230c}
.uf-size-options [role=option][aria-selected=true]{background:#ff7d011a;color:var(--uf-navy);font-weight:500}
.uf-size-options [role=option][aria-selected=true]::after{content:'✓';position:absolute;right:9px;color:var(--uf-orange)}
@media(prefers-reduced-motion:reduce){.uf-site .uf-home-finder :is(input,select,.uf-size-trigger,.uf-home-button){transition:none}}

/* Combined twelve-photo gallery; reserved cells keep hover enlargement out of document flow. */
.uf-site .uf-home-proof .uf-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;aspect-ratio:auto;min-height:0;width:100%;max-width:none;align-self:center}
.uf-site .uf-home-proof .uf-photo-grid img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0;animation:none;transform:none;transform-origin:center;translate:none;opacity:1;box-shadow:0 4px 14px #0002}
.uf-site .uf-home-proof .uf-photo-grid img:nth-child(3n+1){transform-origin:left center}
.uf-site .uf-home-proof .uf-photo-grid img:nth-child(3n){transform-origin:right center}
@media(max-width:520px){
 .uf-site .uf-home-proof .uf-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .uf-site .uf-home-proof .uf-photo-grid img{border-radius:0;transform-origin:center}
 .uf-site .uf-home-proof .uf-photo-grid img:nth-child(odd){transform-origin:left center}
 .uf-site .uf-home-proof .uf-photo-grid img:nth-child(even){transform-origin:right center}
}

/* DriftWall (home.js, restored 2026-10-05): a visual layer over the accessible photo grid, which keeps the
   layout and returns for keyboard focus and reduced motion. Only transform and opacity animate: the columns
   loop on the compositor, the tilt is a spring on the plane, the lift shadow fades on a pseudo-element.
   No tint over the photos (C2; the old version had a navy veil). */
.uf-site .uf-home-proof .uf-drift-shell{position:relative;z-index:4;min-width:0;width:100%;align-self:center}
.uf-drift-wall{position:absolute;inset:0;display:none;overflow:hidden;perspective:1200px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.uf-drift-shell.has-drift>.uf-photo-grid{opacity:0;pointer-events:none}
.uf-drift-shell.has-drift>.uf-drift-wall{display:block}
.uf-drift-plane{position:absolute;left:50%;top:50%;height:100%;display:flex;gap:var(--uf-drift-gap,10px);transform-style:preserve-3d;transform:translate(-53%,-50%) rotateX(6deg) rotateY(-6deg) translateZ(-32px);will-change:transform}
.uf-drift-track{flex:none;transform-style:preserve-3d;will-change:transform}
.uf-drift-tile{position:relative;height:var(--uf-drift-unit);transform-style:preserve-3d}
.uf-drift-inner{position:absolute;inset:0 0 var(--uf-drift-gap,10px);transition:transform .45s cubic-bezier(.23,1,.32,1)}
.uf-drift-inner::before{content:'';position:absolute;inset:0;box-shadow:0 18px 34px #0007;opacity:0;transition:opacity .45s cubic-bezier(.23,1,.32,1)}
.uf-site .uf-drift-inner img{position:relative;display:block;width:100%;height:100%;max-width:none;object-fit:cover;user-select:none;-webkit-user-drag:none}
@media(hover:hover) and (pointer:fine){
 .uf-drift-tile:hover{z-index:2}
 .uf-drift-tile:hover .uf-drift-inner{transform:translateZ(28px)}
 .uf-drift-tile:hover .uf-drift-inner::before{opacity:1}
}
@media(prefers-reduced-motion:reduce){
 .uf-drift-shell.has-drift>.uf-photo-grid{opacity:1;pointer-events:auto}
 .uf-drift-shell.has-drift>.uf-drift-wall{display:none}
}
/* home-premium.js lowers the photos (--uf-photo-shift) so the orange ray turns behind them; the shell takes
   that offset so the wall sits exactly over the grid. */
@media(min-width:801px){
 .uf-site .uf-home-proof .uf-drift-shell{margin-top:var(--uf-photo-shift,0px)}
 .uf-site .uf-home-proof .uf-drift-shell>.uf-home-proof-photos{margin-top:0}
}


/* Proof spacing without the retired theater pin; home-premium.js may lower the photo grid so the
   orange ray turns behind its left edge (Mart's Flex V3 composition). */
.uf-home-proof.is-composed .uf-home-proof-grid{align-items:start}
@media(min-width:801px){
 .uf-home-proof{min-height:0;padding:clamp(96px,8vw,140px) 0 var(--uf-proof-pb,clamp(120px,11vw,180px))}
 .uf-home-proof-photos{margin-top:var(--uf-photo-shift,0px)}
 .uf-home-proof-copy{margin-top:var(--uf-copy-shift,0px)}
}
@media(max-width:800px){
 .uf-home-proof{padding-top:70px;padding-bottom:110px}
 .uf-home-proof-copy{margin-top:32px}
}

/* Let the photo wall use the available section width on large screens. */
@media(min-width:1101px){
 /* Saqib: 3-col photos; copy widened vs prior 3fr/2fr. Mart: visual still ~half. */
 .uf-site .uf-home-proof>.uf-home-proof-grid{width:calc(100% - clamp(64px,6vw,160px));max-width:none;grid-template-columns:minmax(0,1.05fr) minmax(360px,1.1fr);gap:clamp(48px,5vw,96px)}
 .uf-site .uf-home-proof .uf-home-proof-copy{padding-left:clamp(4px,1vw,20px)}
}

/* Refined proof copy and navigation, using the site's navy and orange palette. */
.uf-home-proof-copy>.uf-home-display{font-size:clamp(28px,2.55vw,42px);line-height:1.2;letter-spacing:-.025em;margin-bottom:26px}
.uf-home-proof-copy>p{color:#c8d3d9;font-size:clamp(16px,1.2vw,18px);line-height:1.75;max-width:58ch;margin-bottom:34px}
.uf-home-proof .uf-home-ways{padding:0}
.uf-home-proof .uf-home-ways h2{display:flex;align-items:center;gap:16px;font-family:var(--uf-body);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#b6c6cf;margin:0 0 18px}
.uf-home-proof .uf-home-ways h2::after{content:"";height:1px;flex:1;background:#ffffff1a}
/* Asymmetric destination board, echoing the brand's angled geometry. */
.uf-home-proof .uf-home-ways nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.uf-home-proof .uf-home-ways a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:142px;padding:20px;gap:18px;border:1px solid #ffffff1c;border-radius:4px;background:#09222fe8;color:#fff;line-height:1.35;font-size:14px;font-weight:500;text-decoration:none;overflow:hidden;transition:background .2s,border-color .2s}
.uf-home-proof .uf-home-ways a:first-child{grid-row:span 2;min-height:294px;background:#ff7d01;color:#001523;border-color:#ff7d01;padding:24px;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}
.uf-home-proof .uf-home-ways a:first-child::before{content:"";position:absolute;width:180px;height:180px;right:-105px;top:45px;border:1px solid #00152326;transform:rotate(45deg);pointer-events:none}
.uf-home-proof .uf-way-icon{color:#ff922a;display:block;width:28px;height:28px}
.uf-home-proof .uf-way-icon svg{width:100%;height:100%}
.uf-home-proof .uf-way-label{max-width:calc(100% - 16px)}
.uf-home-proof .uf-home-ways a:first-child .uf-way-icon{color:#001523;width:38px;height:38px}
.uf-home-proof .uf-home-ways a:first-child .uf-way-label{font-size:26px;line-height:1.12;font-weight:700;letter-spacing:-.03em;max-width:8ch;margin-top:auto;margin-bottom:28px}
.uf-home-proof .uf-way-arrow{position:absolute;right:16px;top:20px;width:20px;height:20px;color:#9db0bb;transition:transform .2s,color .2s}
.uf-home-proof .uf-way-arrow svg{width:100%;height:100%}
.uf-home-proof .uf-home-ways a:first-child .uf-way-arrow{top:auto;bottom:24px;right:24px;color:#001523;width:20px;height:20px}
.uf-home-proof .uf-home-ways a:last-child{grid-column:1/-1;min-height:64px;flex-direction:row;justify-content:flex-start;align-items:center;background:transparent;gap:16px}
.uf-home-proof .uf-home-ways a:last-child .uf-way-arrow{top:23px;right:20px}
.uf-home-proof .uf-home-ways a:hover,.uf-home-proof .uf-home-ways a:focus-visible{background:#173a49;border-color:#ff7d01;color:#fff}
.uf-home-proof .uf-home-ways a:first-child:hover,.uf-home-proof .uf-home-ways a:first-child:focus-visible{background:#ff942e;color:#001523}
.uf-home-proof .uf-home-ways a:hover .uf-way-arrow{transform:translate(2px,-2px);color:#ff7d01}
.uf-home-proof .uf-home-ways a:first-child:hover .uf-way-arrow{color:#001523}
.uf-home-proof .uf-home-ways a:focus-visible{outline:2px solid white;outline-offset:-5px}
@media(min-width:801px) and (max-width:1500px){.uf-home-proof .uf-home-ways nav{grid-template-columns:1fr 1fr}.uf-home-proof .uf-home-ways a:first-child{grid-column:1/-1;grid-row:auto;min-height:145px}.uf-home-proof .uf-home-ways a:first-child .uf-way-label{max-width:none;font-size:24px;margin-bottom:0}.uf-home-proof .uf-home-ways a{min-height:126px;padding:16px}}
@media(max-width:500px){.uf-home-proof .uf-home-ways nav{grid-template-columns:1fr 1fr}.uf-home-proof .uf-home-ways a:first-child{grid-column:1/-1;grid-row:auto;min-height:155px}.uf-home-proof .uf-home-ways a:first-child .uf-way-label{max-width:none;margin-bottom:0;font-size:26px}.uf-home-proof .uf-home-ways a{min-height:135px;padding:18px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.uf-home-proof .uf-home-ways a,.uf-home-proof .uf-way-arrow{transition:none}.uf-home-proof .uf-home-ways a:hover .uf-way-arrow{transform:none}}

/* The paper section sits above the dark proof section like a raised sheet. */
.uf-home-value{z-index:5;margin-top:-48px;border-radius:40px 40px 0 0;box-shadow:0 -20px 55px #00000030,0 -1px 0 #ffffff80;isolation:isolate}
@media(max-width:800px){.uf-home-value{margin-top:-28px;border-radius:28px 28px 0 0;box-shadow:0 -12px 32px #00000026}}

/* Native sticky positioning makes the next section slide over the proof scene. */
.uf-home-value{margin-top:0}

/* Compact pill with an inset date label and balanced text spacing. */
.uf-home-parks .uf-home-reference{display:flex;align-items:center;justify-content:flex-start;gap:24px;width:fit-content;max-width:min(100%,940px);margin:30px auto 42px;padding:12px 30px 12px 12px;border:1px solid #ffffff28;border-radius:999px;background:linear-gradient(110deg,#15313fee,#031a28f2);box-shadow:0 10px 26px #00000018,inset 0 1px 0 #ffffff08;text-align:left}
.uf-reference-eyebrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:stretch;min-height:58px;padding:14px 22px;border-radius:999px;background:#ff7d01;color:#001523;font-family:var(--uf-body);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.uf-reference-copy{padding:5px 0;border:0;background:none}
.uf-home-parks .uf-home-reference p{margin:0;max-width:76ch;font-size:12px;line-height:1.7;color:#e5edf2}
.uf-home-parks .uf-home-reference .uf-reference-reminder{margin-top:4px;color:#adc1ce}
@media(max-width:600px){.uf-home-parks .uf-home-reference{flex-direction:column;align-items:center;gap:12px;margin:26px auto 34px;padding:12px 30px 26px;text-align:center}.uf-reference-eyebrow{align-self:center;min-height:0;padding:10px 18px;font-size:10px}.uf-reference-copy{padding:0}}

/* Photography-led gallery with a shared stage and selectable contact strip. */
.uf-home-gallery .uf-home-heading-row{flex-wrap:wrap;gap:18px 32px;align-items:center}
.uf-home-gallery .uf-home-heading-row>p{display:none}
.uf-gallery-flight{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border:1px solid #ff7d0170;border-radius:999px;color:#fff;text-decoration:none;font:500 14px/1.4 var(--uf-body);background:#082230}
.uf-gallery-flight:hover{background:#ff7d01;color:#001523}
.uf-home-gallery-grid.uf-gallery-interactive{position:relative;display:grid;grid-template-columns:minmax(0,2.7fr) minmax(240px,1fr);grid-template-rows:minmax(0,560px);gap:22px;margin-top:40px}
.uf-home-gallery .uf-gallery-interactive>figure{grid-area:1/1;display:block;border-radius:20px;isolation:isolate;clip-path:none!important;animation:uf-gallery-fade .45s ease}
.uf-home-gallery .uf-gallery-interactive>figure[hidden]{display:none}
.uf-home-gallery .uf-gallery-interactive>figure img,.uf-home-gallery .uf-gallery-interactive>figure video{width:100%;height:100%;object-fit:cover;transform:none!important}
.uf-home-gallery .uf-gallery-interactive figcaption{position:absolute;bottom:0;left:0;right:0;border:0;padding:70px 30px 26px;background:linear-gradient(transparent,#001523ed);font-size:17px;opacity:1!important;pointer-events:none}
.uf-home-gallery .uf-gallery-interactive figure:has(video) figcaption{bottom:48px;padding-top:30px;font-size:14px}
.uf-gallery-thumbnails{grid-area:1/2;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:10px;min-height:0}
.uf-gallery-thumbnails button{display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto 1fr;column-gap:15px;align-items:center;padding:9px;border:1px solid #ffffff1c;border-radius:14px;background:#08223080;color:#c6d4dc;text-align:left;cursor:pointer;overflow:hidden}
.uf-gallery-thumbnails button img{grid-area:1/1/3/2;width:96px;height:100%;object-fit:cover;border-radius:8px}
.uf-gallery-thumbnails small{font:400 10px/1.4 var(--uf-display);color:#ff7d01;margin:4px 0}
.uf-gallery-thumbnails span{font:400 12px/1.45 var(--uf-body);align-self:start}
.uf-gallery-thumbnails button[aria-pressed=true]{background:#123442;border-color:#ff7d01;box-shadow:inset 3px 0 #ff7d01;color:#fff}
.uf-gallery-thumbnails button:hover{background:#163644}
.uf-gallery-expand{position:absolute;top:18px;left:18px;z-index:2;border:1px solid #ffffff50;border-radius:999px;background:#001523bb;color:#fff;padding:10px 16px;font:400 12px/1.4 var(--uf-body);cursor:pointer;backdrop-filter:blur(10px)}
.uf-home-gallery :is(button,a):focus-visible{outline:3px solid #ff7d01;outline-offset:3px}
.uf-gallery-dialog{width:min(1400px,94vw);max-width:94vw;max-height:94dvh;padding:52px 16px 16px;border:1px solid #ffffff40;border-radius:20px;background:#001523;color:#fff}
.uf-gallery-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}
.uf-gallery-close{position:absolute;right:20px;top:12px;border:0;background:transparent;color:#fff;font:400 16px/1.5 var(--uf-body);cursor:pointer}
.uf-home-gallery .uf-gallery-dialog figure{background:transparent}
.uf-home-gallery .uf-gallery-dialog figure img,.uf-home-gallery .uf-gallery-dialog figure video{flex:none;width:100%;height:min(70dvh,850px);object-fit:contain}
.uf-gallery-dialog figcaption{text-align:center;border:0}
@keyframes uf-gallery-fade{from{opacity:.35}to{opacity:1}}
@media(max-width:800px){.uf-home-gallery-grid.uf-gallery-interactive{grid-template-columns:1fr;grid-template-rows:380px auto;gap:14px}.uf-gallery-thumbnails{grid-area:2/1;display:flex;overflow-x:auto;padding:3px 3px 10px}.uf-gallery-thumbnails button{flex:0 0 165px;grid-template-columns:1fr;grid-template-rows:80px auto auto;gap:4px;padding:8px}.uf-gallery-thumbnails button img{grid-area:auto;width:100%;height:80px}.uf-gallery-thumbnails span{font-size:11px}.uf-gallery-thumbnails small{margin:2px 0}.uf-home-gallery .uf-gallery-interactive figcaption{font-size:15px;padding:50px 20px 20px}}
@media(max-width:480px){.uf-home-gallery-grid.uf-gallery-interactive{grid-template-rows:300px auto}.uf-gallery-flight{padding:11px 16px}}
@media(prefers-reduced-motion:reduce){.uf-home-gallery .uf-gallery-interactive>figure{animation:none}}
body[data-uf-motion-paused=true] .uf-gallery-interactive>figure{animation:none}

/* A wide viewing stage with a horizontal filmstrip and editorial footer. */
.uf-home-gallery-grid.uf-gallery-interactive{grid-template-columns:1fr;grid-template-rows:clamp(480px,47vw,690px) 112px;gap:20px;margin-top:40px}
.uf-home-gallery .uf-gallery-interactive>figure{display:grid;grid-template-rows:minmax(0,1fr) 86px;border-radius:22px;background:#082230}
.uf-home-gallery .uf-gallery-interactive>figure img,.uf-home-gallery .uf-gallery-interactive>figure video{grid-row:1;object-fit:cover}
.uf-home-gallery .uf-gallery-interactive figcaption,.uf-home-gallery .uf-gallery-interactive figure:has(video) figcaption{position:static;grid-row:2;background:transparent;padding:25px 220px 25px 28px;align-self:center;font:400 18px/1.5 var(--uf-body);border:0}
.uf-gallery-thumbnails{grid-area:2/1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr;gap:14px;padding:0;overflow:visible}
.uf-gallery-thumbnails button{position:relative;display:block;padding:0;border-radius:8px;border:1px solid #ffffff24;background:#001523;isolation:isolate;opacity:.65;transition:opacity .25s,border-color .25s}
.uf-gallery-thumbnails button img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;z-index:-2}
.uf-gallery-thumbnails button::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#001523d9);z-index:-1}
.uf-gallery-thumbnails small{position:absolute;top:10px;left:12px;color:#fff;font-size:10px}
.uf-gallery-thumbnails span{position:absolute;bottom:10px;left:12px;right:12px;font-size:11px;line-height:1.4;color:#fff}
.uf-gallery-thumbnails button[aria-pressed=true]{border-color:#ff7d01;box-shadow:0 3px #ff7d01;opacity:1}
.uf-gallery-thumbnails button:hover{opacity:1}
.uf-gallery-controls{grid-area:1/1;align-self:end;justify-self:end;z-index:2;display:flex;align-items:center;gap:10px;height:86px;padding-right:24px}
.uf-gallery-controls>span{margin-right:12px;font:400 11px/1.4 var(--uf-display);letter-spacing:.06em;color:#aebfcb}
.uf-gallery-controls button{width:40px;height:40px;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:white;font-size:22px;cursor:pointer}
.uf-gallery-controls button:hover{background:#ff7d01;color:#001523;border-color:#ff7d01}
.uf-gallery-expand{left:auto;right:18px}
@media(max-width:800px){.uf-home-gallery-grid.uf-gallery-interactive{grid-template-rows:440px 112px;gap:16px}.uf-home-gallery .uf-gallery-interactive>figure{grid-template-rows:minmax(0,1fr) 116px}.uf-home-gallery .uf-gallery-interactive figcaption,.uf-home-gallery .uf-gallery-interactive figure:has(video) figcaption{padding:14px 20px 62px;font-size:15px}.uf-gallery-controls{height:58px;padding-right:18px}.uf-gallery-thumbnails{display:flex;overflow-x:auto;padding:0 2px 6px;gap:10px}.uf-gallery-thumbnails button{flex:0 0 160px;min-height:104px}}
@media(max-width:480px){.uf-home-gallery-grid.uf-gallery-interactive{grid-template-rows:390px 112px}}
@media(prefers-reduced-motion:reduce){.uf-gallery-thumbnails button{transition:none}}

/* Gallery navigation follows the site's fine-rule and orange-accent language. */
.uf-gallery-controls{gap:0}
.uf-gallery-controls>span{margin-right:24px;font:400 12px/1 var(--uf-body);letter-spacing:.14em;color:#9aafbc;font-variant-numeric:tabular-nums}
.uf-gallery-controls>span strong{font-weight:600;color:#ff7d01}
.uf-gallery-controls button{display:grid;place-items:center;width:48px;height:34px;border:0;border-radius:0;background:transparent;color:#dce6eb;font:300 23px/1 var(--uf-body);transition:color .2s,background .2s}
.uf-gallery-controls button+button{border-left:1px solid #ffffff26}
.uf-gallery-controls button:hover{background:#ffffff06;color:#ff7d01}
.uf-gallery-controls button:active{background:#ffffff10}
@media(max-width:800px){.uf-gallery-controls>span{margin-right:18px}.uf-gallery-controls button{width:44px}}
@media(prefers-reduced-motion:reduce){.uf-gallery-controls button{transition:none}}
.uf-home-gallery .uf-gallery-interactive figcaption,.uf-home-gallery .uf-gallery-interactive figure:has(video) figcaption{padding-right:270px}
@media(max-width:800px){.uf-home-gallery .uf-gallery-interactive figcaption,.uf-home-gallery .uf-gallery-interactive figure:has(video) figcaption{padding-right:20px}}

/* Consistent vector controls, independent of the display font. */
.uf-gallery-controls button{width:44px;height:40px;border-radius:8px}
.uf-gallery-controls button+button{border-left:0;margin-left:4px}
.uf-gallery-controls button svg{display:block;width:22px;height:22px;pointer-events:none}
.uf-gallery-controls button[aria-label*="slideshow"] svg{width:20px;height:20px}
.uf-gallery-controls button:hover{background:#ffffff0b;color:#ff7d01}



/* Fine white X strokes with quiet edges and a clear central crossing. */
.uf-home-brand-transition .uf-home-brand-x{stroke-width:3;stroke-linecap:round;mask-image:linear-gradient(to bottom,transparent 0%,#0008 14%,#000 32%,#000 68%,#0008 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#0008 14%,#000 32%,#000 68%,#0008 86%,transparent 100%)}
.uf-home-brand-transition .uf-home-brand-copy h2 span{display:inline-block;color:#fff;-webkit-text-stroke:0}

/* Rounded industry cards with a shared rhythm and compact media headers. */
.uf-home-industry-grid{gap:20px;grid-auto-rows:auto;align-items:stretch}
@media(min-width:1101px){
 .uf-home-industry-grid{grid-template-areas:"trade automotive home fitness" "professional automotive government fitness" "commerce commerce other other"}
 .uf-home-industry-grid>:nth-child(1){grid-area:trade}
 .uf-home-industry-grid>:nth-child(2){grid-area:automotive}
 .uf-home-industry-grid>:nth-child(3){grid-area:home}
 .uf-home-industry-grid>:nth-child(4){grid-area:fitness}
 .uf-home-industry-grid>:nth-child(5){grid-area:professional}
 .uf-home-industry-grid>:nth-child(6){grid-area:government}
 .uf-home-industry-grid>:nth-child(7){grid-area:commerce}
 .uf-home-industry-grid>:nth-child(8){grid-area:other}
 .uf-home-industry-grid>.uf-home-industry-with-media .uf-home-industry-video{height:auto;aspect-ratio:1.1;flex:1}
}
.uf-home-industry-grid>a,.uf-home-industry-grid>.uf-home-industry-with-media{border-radius:22px;overflow:hidden;border:1px solid #ffffff14;box-shadow:0 8px 24px #0015230d}
.uf-home-industry-grid>a,.uf-home-industry-with-media>a{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:28px 26px 76px;transition:background-color .25s}
.uf-home-industry-grid>a{background-color:#001523;background-image:linear-gradient(145deg,#092736,transparent 75%)}
.uf-home-industry-grid>a:hover{background-color:#0a2b3b;background-image:linear-gradient(145deg,#092736,transparent 75%)}
.uf-home-industry-with-media:is(:hover,:focus-within){background-color:#0a2b3b}
.uf-home-industry-grid :is(a,.uf-home-industry-with-media)>.uf-home-eyebrow{font-size:12px;letter-spacing:.1em;margin:0 0 28px;padding-left:22px}
.uf-home-industry-grid h3{font-size:clamp(17px,1.5vw,22px);line-height:1.2;margin:0 0 18px}
.uf-home-industry-grid p{font-size:15px;line-height:1.6;color:#b9cbd4;margin:0;max-width:32ch}
.uf-home-industry-grid .uf-home-arrow{position:absolute;inset:auto 24px 22px auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff2b;border-radius:50%;font-size:23px;line-height:1;color:#ff7d01;transition:background .25s,color .25s,border-color .25s}
.uf-home-industry-grid a:hover .uf-home-arrow{background:#ff7d01;color:#001523;border-color:#ff7d01}
.uf-home-industry-with-media{padding:10px 10px 0;background:#001523;transition:background-color .25s}
.uf-home-industry-video{height:142px;aspect-ratio:auto;flex-shrink:0;border-radius:14px}
.uf-home-industry-with-media>a{padding:22px 16px 76px}
.uf-home-industry-with-media>a>.uf-home-eyebrow{margin-bottom:16px}
.uf-home-industry-grid .uf-home-industry-other{background:#eceeed;border-color:#ffffff80;color:#001523}
.uf-home-industry-grid .uf-home-industry-other:hover{background:#fff}
.uf-home-industry-grid .uf-home-industry-other p{color:#35515f}
.uf-home-industry-grid .uf-home-industry-other .uf-home-arrow{color:#001523;border-color:#00152330}
.uf-home-industry-grid a:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:1100px){.uf-home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}}
@media(max-width:600px){
 .uf-home-industry-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}
 .uf-home-industry-grid>a{min-height:0;padding:26px 24px 24px}
 .uf-home-industry-grid h3{font-size:22px}
 .uf-home-industry-grid h3 br{display:none}
 .uf-home-industry-grid .uf-home-arrow{position:absolute;inset:auto 22px 20px auto}
 .uf-home-industry-video{height:auto;aspect-ratio:16/9}
 .uf-home-industry-with-media>a{padding:24px 14px 76px}
}

/* Keep navigation in the content flow instead of stranding it below empty space. */
.uf-home-industry-grid>a,.uf-home-industry-with-media>a{padding-bottom:24px}
.uf-home-industry-grid .uf-home-arrow{position:static;align-self:flex-end;flex-shrink:0;margin-top:22px}
.uf-home-industry-grid :is(a,.uf-home-industry-with-media)>.uf-home-eyebrow{margin-bottom:20px}
.uf-home-industry-grid h3{margin-bottom:14px}
@media(min-width:1101px){.uf-home-industry-grid>:nth-child(n+7) p{max-width:58ch}}

/* Consistent vector arrows for category navigation. */
.uf-home-industry-grid .uf-home-arrow{width:40px;height:40px;color:#ff7d01;border-color:#ffffff30}
.uf-home-industry-grid .uf-home-arrow svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.uf-home-industry-grid a:hover .uf-home-arrow svg{transform:translate(1px,-1px)}
@media(prefers-reduced-motion:reduce){.uf-home-industry-grid .uf-home-arrow svg{transition:none;transform:none!important}}
body[data-uf-motion-paused=true] .uf-home-industry-grid .uf-home-arrow svg{transition:none;transform:none}


/* Compact, accessible preview playback control. */

/* Editorial spacing inside the original mirrored Shop frames. */
.uf-home-shop-panel{padding:96px 48px 68px}
.uf-home-shop-panel::before,.uf-home-shop-panel::after{border-radius:22px}
.uf-home-shop-outline{stroke:#aabfc9;stroke-linejoin:round;stroke-linecap:round}
.uf-home-shop-panel .uf-home-display{font-size:clamp(30px,3vw,44px);line-height:1.08;margin:0 0 24px}
.uf-home-shop-panel>p{font-size:15px;line-height:1.7;color:#b9cbd4;max-width:none;margin:0 0 30px}
.uf-home-manual-list{gap:0;margin:0 0 32px}
.uf-home-manual-list>a{grid-template-columns:112px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid #ffffff20;align-items:center}
.uf-home-manual-list>a:first-child{padding-top:0;border-top:0}
.uf-home-manual-list img{width:112px;height:96px;aspect-ratio:auto;border-radius:12px}
.uf-home-manual-list h3{font-size:15px;line-height:1.3;margin:0 0 10px}
.uf-home-manual-list span{font-size:12px;line-height:1.4}
.uf-home-talk-figure{max-width:none;margin:0 0 20px}
.uf-home-talk-figure video{aspect-ratio:16/10;border-radius:16px;overflow:hidden}
.uf-home-talk-figure figcaption{font-size:12px;line-height:1.6;color:#94aeba;margin-top:12px}
.uf-home-shop-panel .uf-home-talk-line{font-size:18px;line-height:1.5;margin:8px 0 28px;padding-left:18px}
.uf-home-shop-panel>.uf-home-button{--shop-cta-height:64px;--shop-cta-cut:52px;border-radius:0;width:100%;font-size:13px;min-height:64px}
@media(min-width:1101px){.uf-home-shop-panel>.uf-home-display+p{min-height:128px}}
@media(max-width:1100px){.uf-home-shop-panel{padding:88px 32px 56px}.uf-home-manual-list>a{grid-template-columns:96px minmax(0,1fr);gap:16px}.uf-home-manual-list img{width:96px;height:90px}.uf-home-manual-list h3{font-size:14px}}
@media(max-width:600px){.uf-home-shop-panel{padding:76px 24px 48px}.uf-home-shop-panel .uf-home-display{font-size:30px}.uf-home-manual-list>a{grid-template-columns:80px minmax(0,1fr);gap:14px}.uf-home-manual-list img{width:80px;height:84px}.uf-home-manual-list h3{font-size:13px}.uf-home-shop-panel>.uf-home-button{font-size:11px;--shop-cta-cut:32px}}

/* Mirrored actions follow the frame's lower diagonal with the same rounded construction. */
.uf-home-shop-panel>.uf-home-button,.uf-home-shop-panel:nth-child(2)>.uf-home-button{border-radius:0;min-height:64px;justify-content:center;gap:14px;text-align:center;font-size:12px;padding:18px calc(var(--shop-action-cut,71px) + 12px) 18px 24px}
.uf-home-shop-panel:nth-child(2)>.uf-home-button{padding:18px 24px 18px calc(var(--shop-action-cut,71px) + 12px)}
.uf-home-shop-panel>.uf-home-button>span{display:grid;place-items:center;flex:0 0 20px;border:0}
.uf-home-shop-panel>.uf-home-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.uf-home-shop-panel>.uf-home-button,.uf-home-shop-panel:nth-child(2)>.uf-home-button{font-size:10px;gap:8px}}


.uf-home-steps .uf-home-center .uf-home-button{border-radius:12px;clip-path:none}

/* Closing invitation: clear typography over a directional photographic scrim. */
.uf-home-final{min-height:640px;padding:100px 0;text-align:left;background-position:center 58%}
.uf-home-final::before{background:linear-gradient(90deg,#001523fa 0%,#001523ed 32%,#001523a6 58%,#00152326 100%)}
.uf-home-final .uf-home-final-x{display:none}

.uf-home-final p.uf-home-eyebrow{font-family:inherit;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#c4d1d7;margin:0 0 28px;max-width:none;display:flex;align-items:center;gap:14px}
.uf-home-final p.uf-home-eyebrow::before{content:"";width:32px;height:2px;background:#ff7d01}
.uf-home-final .uf-home-section-title{font-size:clamp(36px,4.4vw,64px);line-height:1.08;max-width:850px;margin:0;text-align:left;letter-spacing:-.025em}
.uf-home-final>.uf-home-wrap>p:not(.uf-home-eyebrow){font-size:18px;line-height:1.65;max-width:530px;margin:28px 0 32px;color:#d1dce1}
.uf-home-final-actions{justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:0 0 28px}
.uf-home-final-actions .uf-home-button{min-width:0;min-height:60px;padding:18px 24px;border-radius:12px;clip-path:none;font-size:12px;gap:26px}
.uf-home-final-actions .uf-home-button-light{background:#082c406b;border:1px solid #b2c4cd66;color:#fff;backdrop-filter:blur(8px)}
.uf-home-final-actions .uf-home-button-light:hover{background:#fff;color:#001523}
.uf-home-final svg:not(.uf-home-final-x){width:20px;height:20px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}
.uf-home-final>.uf-home-wrap>.uf-home-textlink{font-size:12px;line-height:1.6;max-width:530px;color:#b9c9d0;border-bottom:0;gap:20px;align-items:center}
@media(max-width:800px){
 .uf-home-final{min-height:560px;padding:72px 0;background-position:60% center}
 .uf-home-final::before{background:linear-gradient(90deg,#001523f5,#001523b8)}
 .uf-home-final-actions .uf-home-button{flex:initial}
}
@media(max-width:520px){
 .uf-home-final{min-height:0;padding:64px 0}
 .uf-home-final .uf-home-section-title{font-size:34px}
 .uf-home-final>.uf-home-wrap>p:not(.uf-home-eyebrow){font-size:16px;margin:24px 0 28px}
 .uf-home-final-actions{max-width:360px;gap:10px}
 .uf-home-final-actions .uf-home-button{justify-content:space-between;width:100%;font-size:11px;min-height:56px}
 .uf-home-final p.uf-home-eyebrow{font-size:12px;margin-bottom:22px}
}


/* Place the closing watermark opposite the invitation. */
.uf-home-final .uf-home-wm{left:3vw;right:auto;bottom:.12em;font-size:clamp(88px,10vw,192px);max-width:46vw;transform:translate3d(0,0,0)}
@media(min-width:1001px){
 .uf-home-final>.uf-home-wrap{box-sizing:border-box;width:min(760px,44vw);padding-left:0;margin-left:auto;margin-right:clamp(72px,6vw,140px)}
 .uf-home-final::before{background:linear-gradient(90deg,#00152355 0%,#001523a6 32%,#001523ed 60%,#001523fa 100%)}
 .uf-home-final .uf-home-section-title{font-size:clamp(34px,3.1vw,54px)}
}
@media(max-width:1000px){.uf-home-final .uf-home-wm{max-width:90vw;font-size:clamp(88px,17vw,150px)}}


.uf-home-parks>.uf-home-wrap{position:relative;z-index:2}


/* --- 2026-09-27 homepage feedback: sharp home controls; value band back to Mart's light grey (2026-09-28) --- */
.uf-site[data-page-family="home"]{--uf-field-radius:0px}
.uf-site[data-page-family="home"] :is(input,select,textarea,.uf-size-trigger,.uf-size-options,.uf-size-options [role=option]){border-radius:0}
.uf-home-button-cut.uf-home-primary-cta{clip-path:polygon(0 0,100% 0,calc(100% - 27px) 100%,0 100%);padding-right:48px}
.uf-home-value .uf-home-section-title{color:#001523}
.uf-home-value .uf-home-section-title span{color:#ff7d01}
.uf-home-values details p{color:#33444c}
.uf-home-values .uf-home-textlink{color:#001523;border-bottom-color:#ff7d01}
.uf-home-values h3{color:#001523}
.uf-home-values li:has(details[open])::before{background:#fff}

/* One United Price: static composition (no script, reduced motion, paused). The pinned converge and
   its start states live in home-premium.css under html.mx-js (Rick's 2026-09-23 spec). */
.uf-home-price{position:relative;background:#001523;color:#fff;transition:background-color .35s ease}
.uf-home-price-pin{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;padding:clamp(80px,9vw,120px) 24px}
.uf-home-price-stage{position:relative;width:min(1100px,92vw);display:grid;place-items:center}
.uf-home-price-ring{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border:1px solid #ff7d012e;opacity:0;pointer-events:none;display:none}
.uf-site .uf-home-price .uf-home-price-ring{border-radius:50%!important}
.uf-home-price-label{position:relative;z-index:2;margin:0;text-align:center;font-family:var(--uf-display,UFDisplay,Arial,sans-serif);font-size:clamp(28px,5.2vw,64px);line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:#ff7d01}
.uf-home-price-sub{position:relative;z-index:2;margin:18px 0 0;max-width:28ch;text-align:center;font:400 16px/1.5 var(--uf-body);color:#c5d2d9}
.uf-home-price-pieces{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none;display:none}
.uf-home-price-piece{position:absolute;left:50%;top:50%;white-space:nowrap;color:#e8eef1;font-family:var(--uf-body)}
.uf-home-price-piece[data-tier="1"]{font-size:clamp(18px,2.2vw,28px);font-weight:600}
.uf-home-price-piece[data-tier="2"]{font-size:clamp(13px,1.4vw,18px);font-weight:400;opacity:.6;transform:scale(.5)}
.uf-home-price.is-pulse{background:#0a2a3a}
@media(max-width:900px){
  .uf-home-price-piece[data-tier="2"]{display:none}
  .uf-home-price-sub{font-size:15px}
}
.uf-home-price-piece .uf-price-char{display:inline-block}


/* --- 2026-09-27 feedback verify: zero leftover soft/pill radii on homepage --- */
.uf-site[data-page-family="home"] :is(
  .uf-home-film-poster,
  .uf-home-film-watch,
  .uf-home-proof .uf-photo-grid img,
  .uf-home-proof .uf-home-ways a,
  .uf-home-value,
  .uf-home-parks .uf-home-reference,
  .uf-reference-eyebrow,
  .uf-gallery-flight,
  .uf-home-gallery .uf-gallery-interactive>figure,
  .uf-gallery-thumbnails button,
  .uf-gallery-thumbnails button img,
  .uf-gallery-expand,
  .uf-gallery-dialog,
  .uf-gallery-controls button,
  .uf-home-industry-grid>a,
  .uf-home-industry-grid>.uf-home-industry-with-media,
  .uf-home-industry-grid .uf-home-arrow,
  .uf-home-industry-video,
  .uf-home-shop-panel::before,
  .uf-home-shop-panel::after,
  .uf-home-manual-list img,
  .uf-home-talk-figure video,
  .uf-home-steps .uf-home-center .uf-home-button,
  .uf-home-final-actions .uf-home-button,
  .uf-size-options [role=option],
  .uf-home-comparison table thead th,
  .uf-home-film-section .uf-home-film-play
){border-radius:0!important}
@media(max-width:800px){
  .uf-site[data-page-family="home"] .uf-home-value{border-radius:0!important}
}


/* --- 2026-09-27 New amends Sep 22: Flexible/Maximum X + collage line + value + type + shops --- */
.uf-home-brand-x{display:none!important}
.uf-home-brand-copy h2 span{color:#fff}

.uf-home-values li{padding:32px 72px 34px}
@media(max-width:800px){
  .uf-home-values li{padding:24px 28px}
}

/* Numbers / Every number: max 3 type treatments (eyebrow, display, body) */
.uf-home-parks .uf-home-eyebrow{font-size:12px;letter-spacing:.08em}
.uf-home-parks .uf-home-section-title{font-size:clamp(36px,4.6vw,64px);line-height:1.05}
.uf-home-parks .uf-home-intro,
.uf-home-parks .uf-home-reference p,
.uf-home-parks .uf-home-reference .uf-reference-reminder,
.uf-home-comparison-heading p,
.uf-home-comparison-panel-head p:not(.uf-home-eyebrow),
.uf-home-comparison-footnote,
.uf-home-comparison-hint,
.uf-home-comparison caption,
.uf-listing-disclosure .uf-listing-body p{font-size:15px;line-height:1.55;font-weight:400;letter-spacing:0;text-transform:none;font-family:var(--uf-body)}
.uf-home-comparison-heading h3,
.uf-home-comparison-panel-head h4,
.uf-listing-toggle{font-family:var(--uf-display);font-weight:400;text-transform:uppercase;letter-spacing:0}
.uf-home-comparison-heading h3{font-size:clamp(22px,2.4vw,32px)}
.uf-home-comparison-panel-head h4{font-size:clamp(22px,2.8vw,34px)}
.uf-site .uf-home-comparison table,
.uf-site .uf-home-comparison table th,
.uf-site .uf-home-comparison table td,
.uf-site .uf-home-comparison table thead th,
.uf-home-comparison table thead span,
.uf-site .uf-home-comparison table tbody th{font-size:14px;font-family:var(--uf-body);font-weight:400;letter-spacing:0;text-transform:none}
.uf-site .uf-home-comparison table thead th{font-size:12px;color:#aebfcb}
.uf-site .uf-home-comparison table tbody th{color:#ff7d01;font-family:var(--uf-display);text-transform:uppercase;font-size:15px}
.uf-listing-toggle{font-size:15px}
.uf-listing-number,.uf-home-comparison-panel-head .uf-home-eyebrow{font-size:12px}

/* Shop Manual / Shop Talk: pointed rect frames (no soft radius; quieter secondary CTAs) */
.uf-home-shop-panel,
.uf-home-shop-panel::before,
.uf-home-shop-panel::after{border-radius:0!important}
.uf-home-shop-panel>.uf-home-button,
.uf-home-shop-panel:nth-child(2)>.uf-home-button{
  clip-path:none!important;
  padding:18px 24px!important;
  border-radius:0!important
}
.uf-home-button:not(.uf-home-primary-cta):not(.uf-home-button-cut):not(.uf-home-button-cut-left){clip-path:none}

.uf-home-quiet .uf-home-small-x{color:#fff!important}


/* --- 2026-09-30 Mart call 2026-09-29 H1: "Flexible spaces. Lasting value." items always open ---
   No +/- toggles and no click: every item shows its copy and link on its own white slanted card
   (Mart 02:34 "I think it should be open"; Rick's doc "This should have a copy"). Narrow screens,
   reduced motion and no script show the three cards stacked with a gap, nothing covered. */
.uf-home-values li{--uf-value-surface:#fff}
.uf-home-values li::before{background:#fff}
.uf-home-values li>.uf-home-value-copy{display:block;min-width:0}
.uf-home-value-copy h3{margin:0}
.uf-home-values .uf-home-value-body p{color:#33444c;font-size:17px;line-height:1.65;max-width:740px;margin:18px 0 16px}
.uf-home-values .uf-home-value-body .uf-home-textlink{color:#001523;border-bottom-color:#ff7d01}
@media(max-width:1190px){
  /* The card leans 65px across its height; the copy keeps clear of both slanted sides. */
  .uf-home-values li{padding:30px 104px 32px 100px}
  .uf-home-values li+li{margin-top:22px}
}
@media(max-width:800px){
  .uf-home-values li{padding:26px 30px 28px}
  .uf-home-values li+li{margin-top:16px}
  .uf-home-values .uf-home-value-body p{font-size:16px;margin:14px 0 12px}
}
@media(max-width:480px){
  .uf-home-values li{padding:24px}
}

/* --- 2026-09-30 Mart call 2026-09-29 H5 (06:03 to 06:17, doc p6 "Small polish in the buttons"; Saqib
   2026-09-30 "follow the edge in the design to not overlap or touch the lines") ---
   Flex V3.psd cuts each button's outer end on the same diagonal as its panel's chamfer: Shop Manual's
   button ends on a cut parallel to the panel's bottom-right corner, Shop Talk's on one parallel to the
   bottom-left. The chamfer runs --shop-cut-x across for every --shop-cut down (1.11 : 1), so the button's
   slant is its own height times 1.11; home-premium.js sets it from the real height when a label wraps.
   Below 1000px the panels are narrow, so the button stops short of the diagonal instead. */
/* 2026-09-30 polish: both buttons share one height (72px fits Shop Talk's two-line label at 1000px and
   up), so their tops and bottoms line up across the two panels. The arrow no longer trails the label:
   a wrapped label fills its line box, which pushed Shop Talk's arrow to the far end while the Manual's
   sat beside its text. Now each arrow is pinned at the end of its button's text area, vertically
   centred, and the label centres in the space left of it. --shop-cta-arrow-end is that end. */
.uf-home-shop-panel>.uf-home-button{--shop-cta-min:72px;--shop-cta-slant:calc(var(--shop-cta-min) * 1.11);--shop-cta-arrow-end:24px;
  --shop-cta-arrow-room:34px;min-height:var(--shop-cta-min)!important;text-wrap:balance;
  padding-right:calc(var(--shop-cta-arrow-end) + var(--shop-cta-arrow-room))!important}
.uf-home-shop-panel>.uf-home-button>span[aria-hidden=true]{position:absolute;right:var(--shop-cta-arrow-end);top:calc(50% - 10px)}
@media(min-width:1000px){
  /* The label is centred vertically, so beside it the cut is only about half the slant in: reserve
     that half plus a clear margin. */
  .uf-home-shop-panel:nth-child(1)>.uf-home-button{
    clip-path:polygon(0 0,100% 0,calc(100% - var(--shop-cta-slant)) 100%,0 100%)!important;
    --shop-cta-arrow-end:calc(var(--shop-cta-slant) * .5 + 34px);
    padding:18px calc(var(--shop-cta-arrow-end) + var(--shop-cta-arrow-room)) 18px 24px!important}
  .uf-home-shop-panel:nth-child(2)>.uf-home-button{
    clip-path:polygon(0 0,100% 0,100% 100%,var(--shop-cta-slant) 100%)!important;
    padding:18px calc(var(--shop-cta-arrow-end) + var(--shop-cta-arrow-room)) 18px calc(var(--shop-cta-slant) * .5 + 34px)!important}
  /* clip-path would cut away an outside focus ring, so the ring sits inside the cut button. */
  .uf-site[data-page=home] .uf-home-shop-panel>.uf-home-button:focus-visible{outline:2px solid #001523;outline-offset:-7px}
}
@media(max-width:999px){
  /* Narrow or stacked panels: the labels wrap, and a cut that follows a tall button would eat it. The
     button ends short of the diagonal instead, on the side away from the cut. */
  .uf-home-shop-panel>.uf-home-button{clip-path:none!important;width:calc(100% - 24px)!important}
  .uf-home-shop-panel:nth-child(2)>.uf-home-button{align-self:flex-end!important}
}

/* --- 2026-09-30 Mart call 2026-09-29 H6 (06:19 to 06:27: "I just need some space here ... if you need to
   expand the shape, you can"; Saqib 2026-09-30 "Need to add a little bit more padding") ---
   Every chevron gets the same inner padding, sized from its own notch (--step-notch): the left point
   and the right notch each reach --step-notch into the card, so the copy keeps the notch plus a clear
   margin on both sides. The heading sits in the top third, where the right notch has barely begun, so
   it may use part of the right margin. On wide screens the row widens toward Flex V3's 1306px run
   and card 04 gives back a little width so 01 to 03 have room for their headings. */
.uf-home-step-grid li{--step-notch:52px;--step-gap-l:22px;--step-gap-r:30px;
  padding:48px calc(var(--step-notch) + var(--step-gap-r)) 48px calc(var(--step-notch) + var(--step-gap-l))!important}
.uf-home-step-grid li:last-child{padding-right:44px!important}
.uf-home-step-grid li::before{clip-path:polygon(var(--step-notch) 0,100% 0,calc(100% - var(--step-notch)) 50%,100% 100%,var(--step-notch) 100%,0 50%)!important}
.uf-home-step-grid li:last-child::before{clip-path:polygon(var(--step-notch) 0,100% 0,100% 100%,var(--step-notch) 100%,0 50%)!important}
@media(min-width:1191px){
  .uf-home-step-grid li:not(:last-child) h3{margin-right:calc(var(--step-notch) * -.45)}
  .uf-home-step-grid{--steps-w:min(1360px,calc(100vw - 64px));width:var(--steps-w)!important;max-width:none;
    margin-left:calc((100% - var(--steps-w)) / 2)!important;grid-template-columns:1fr 1fr 1fr 1.15fr}
  .uf-home-step-grid li{--step-notch:clamp(42px,3.6vw,52px)}
  .uf-home-step-grid h3{font-size:clamp(17px,1.34vw,20px)}
}
@media(max-width:800px){
  .uf-home-step-grid li{--step-notch:30px;--step-gap-l:18px;--step-gap-r:22px;padding-block:34px!important}
  .uf-home-step-grid li:last-child{padding-right:30px!important}
}
@media(max-width:480px){
  /* Phones: the number sits above the heading so the longest word ("Understand") keeps clear of the notch. */
  .uf-home-step-grid li{grid-template-columns:1fr!important;gap:14px!important}
  .uf-home-step-grid p{grid-column:auto!important}
}
