.hero-photo{height:calc(897*var(--u));object-fit:cover}
.h-sub{white-space:nowrap;text-align:center;font-family:var(--f-body);letter-spacing:normal;color:#000}
.hero-title{color:#021022;white-space:nowrap}
.btn--gold{background:rgba(14,34,84,.55);border-color:#efd7a1;color:#fff}
.btn--gold:hover{background:#efd7a1;color:#021022}
.btn--lg{letter-spacing:.2em}
.btn--lg{padding:0;height:calc(61*var(--u));min-height:44px;letter-spacing:.2em}
.svc{text-align:center}
.svc img{width:calc(238*var(--u));height:calc(238*var(--u));margin:0 auto}
.svc h2{color:#fff;margin-top:calc(19*var(--u));height:calc(61*var(--u));line-height:1.26}
.svc p{margin-top:calc(12*var(--u));height:calc(72*var(--u));line-height:1.1;letter-spacing:normal}
.svc .btn{margin-top:calc(10*var(--u));width:calc(174*var(--u));height:calc(53*var(--u));padding:0}
.ring{height:calc(490*var(--u));object-fit:contain}
.back{color:var(--cream);text-decoration:underline;text-underline-offset:2px}
.back:hover{text-decoration:underline}
.pin{text-align:center}
.pin img{width:calc(107*var(--u));height:calc(107*var(--u));margin:0 auto}
.pin h4{color:#fff;margin-top:calc(8*var(--u));font-size:max(16px,calc(23.39*var(--u)));line-height:1.35}
.nl{display:grid;grid-template-columns:repeat(3,calc(297*var(--u))) calc(147*var(--u));grid-template-rows:calc(75*var(--u)) auto;align-items:center;gap:calc(11*var(--u));justify-content:center;align-items:stretch}
.nl input:not(.hp){width:100%;height:100%;background:#fff;color:#000;border:0;padding:0 calc(16*var(--u));font:inherit;font-size:max(15px,calc(25*var(--u)));letter-spacing:.03em;border-radius:0}
.nl input::placeholder{color:#a3a3a3;opacity:1}
.nl .btn{height:calc(60*var(--u));padding:0;border-radius:300px;border:0;font-size:max(15px,calc(23.39*var(--u)))}
.nl .hp{position:absolute;left:-9999px}
.nl__status{grid-column:1/-1;text-align:center;margin-top:calc(8*var(--u));min-height:1.2em;font-size:max(14px,calc(18*var(--u)))}
.sec--flat{border-bottom:6px solid #fff}

.svc-row{display:contents}
.svc-nav{display:none}
@media (max-width:799px){
  .m-hide{display:none}
  .hero-photo{height:calc(549*var(--u))}
  .h-sub{color:#021022;line-height:1.2}
  .svc-row{display:flex;position:absolute;left:0;top:calc(122*var(--u));width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .svc-row::-webkit-scrollbar{display:none}
  .svc.abs{position:static;flex:0 0 100%;width:100%;scroll-snap-align:center;padding:0 calc(16*var(--u))}
  .svc img{width:calc(276*var(--u));height:calc(276*var(--u))}
  .svc h2{margin-top:calc(19*var(--u));height:calc(45*var(--u));font-size:calc(35.26*var(--u));line-height:1.28}
  .svc p{margin-top:calc(11*var(--u));height:calc(42*var(--u));font-size:calc(19.05*var(--u));line-height:1.1}
  .svc .btn{margin-top:calc(10*var(--u));width:calc(170*var(--u));height:calc(53*var(--u));font-size:calc(16*var(--u))}
  .svc-nav{display:flex;gap:calc(18*var(--u))}
  .svc-nav button{width:calc(40*var(--u));height:calc(40*var(--u));border-radius:50%;border:0;background:#fff;cursor:pointer;position:relative}
  .svc-nav button::before{content:"";position:absolute;left:25%;right:25%;top:50%;height:2px;background:#000;transform:translateY(-1px)}
  .svc-nav button::after{content:"";position:absolute;top:50%;width:8px;height:8px;border:solid #000;border-width:2px 0 0 2px}
  .svc-nav button[data-svc="-1"]::after{left:24%;transform:translateY(-50%) rotate(-45deg)}
  .svc-nav button[data-svc="1"]::after{right:24%;transform:translateY(-50%) rotate(135deg)}
  .ring{width:calc(269*var(--u));height:calc(269*var(--u))}
  .pin h4{font-size:calc(20.06*var(--u));margin-top:calc(8*var(--u))}
  .pin img{width:calc(59*var(--u));height:calc(59*var(--u))}
  .nl{grid-template-columns:1fr;grid-template-rows:none;gap:calc(11*var(--u))}
  .nl input:not(.hp){height:calc(75*var(--u));font-size:calc(21*var(--u))}
  .nl .btn{width:calc(135*var(--u));height:calc(60*var(--u));justify-self:center;margin-top:calc(24*var(--u));font-size:calc(20.06*var(--u))}
  .h55{line-height:1.27!important}
}
