/* Responsive production adaptation of Monty's approved desktop and phone mockups. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:88px}
body{min-width:320px}
img{max-width:min(100%,var(--native-width,100%))}
svg{flex-shrink:0}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid #c9962a;outline-offset:4px}
.site-content{display:block}
.site-content img{object-fit:contain}
.site-content .ab__fake img{height:auto;object-fit:contain}
.site-content .ab__fake picture{height:auto}
.site-content .ab__fake{aspect-ratio:auto;align-self:start}
.site-content .why__photo img{height:auto;aspect-ratio:auto;object-fit:contain}
.site-content .sp__closeframe{aspect-ratio:auto}
.site-content .sp__closeimg{height:auto;object-fit:contain}
.site-content .pr__print img{height:auto;object-fit:contain}
.site-content .ct__img{width:100%;height:auto;object-fit:contain}
.contact-portrait{display:block}
.form-delivery{font-size:14px;line-height:1.6;color:#c9b6bc}
.form-delivery p{margin:0 0 12px}
.form-delivery a{color:#e0b658;text-decoration:underline;text-underline-offset:3px}
.form-delivery a:focus-visible{outline:2px solid #e0b658;outline-offset:4px}
.ct__form button[type="submit"]:disabled{opacity:.7;cursor:wait}
.form-delivery button{padding:10px 16px;background:transparent;color:#c9962a;border:1px solid #c9962a;border-radius:8px;cursor:pointer}
.mm-viewer__source{display:block;color:#c9962a;font:500 14px/1.5 Outfit,system-ui;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.mm-viewer__source[hidden]{display:none}
.dn__name{white-space:nowrap}
@media(min-width:1024px) and (max-width:1279px){
.dn__name{display:none}.dn--desk{gap:16px}.dn__links{gap:15px}.dn__link{font-size:13px}.dn__book{padding:0 14px}
.site-content .ct__grid{grid-template-columns:minmax(0,1fr) minmax(0,0.8fr);gap:48px}
.site-content .pr__item{grid-template-columns:210px minmax(0,1fr) 140px;gap:24px}
.site-content .pr__hrow{grid-template-columns:240px minmax(0,1fr)}
}
@media(max-width:1023px){
html{scroll-padding-top:80px}
.site-content [class$="__wrap"]{max-width:760px;margin-inline:auto}
.site-content .ph__head,.site-content .sp__head,.site-content .si__head,.site-content .pr__head,.site-content .ct__head{display:block}
.site-content .ph__row{gap:16px}
.site-content .sp__media{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-content .sp__stage{grid-template-columns:minmax(0,1fr);gap:8px}
.site-content .si__cards{grid-template-columns:minmax(0,1fr)}
.site-content .pr__kitgrid{grid-template-columns:minmax(0,1fr)}
.site-content .pr__tabs{gap:clamp(12px,3vw,32px);flex-wrap:wrap}
.site-content .pr__tab{font-size:14px;min-height:44px}
.site-content .pr__feature--flip .pr__fmedia{order:0}
.site-content .pr__hang{gap:16px}
.site-content .ct__grid{display:flex;flex-direction:column;gap:32px;margin-top:40px;padding-top:0;border:0}
.site-content .ct__side{order:-1;width:100%;max-width:560px}
.site-content .ct__photo{margin-top:0}
.site-content .ct__form{width:100%;margin-top:0}
.site-content .ct__row2{grid-template-columns:minmax(0,1fr)}
.site-content .ct__side .ct__sub{margin-top:20px}
.site-content .ft__top,.site-content .ft__base{display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.site-content .ft__links{flex-wrap:wrap;gap:20px}
.site-content .ft__legal{gap:4px 24px}
.site-content .fm__hang,.site-content .ph__frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
.site-content .fm__tile--lead{grid-column:auto}
.site-content .fc__row{flex-direction:column;gap:24px}
.site-content .fc__stage{min-height:0;height:auto;padding:24px}
.site-content .fc__img{width:auto;max-height:400px;max-width:100%;height:auto}
.site-content .fc__grid{gap:24px}
}
@media(max-width:540px){
.site-content .ph__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
.site-content .ph__row .ph__fig:last-child:nth-child(3){grid-column:1/-1;max-width:70%;justify-self:center}
.site-content .ph__label{grid-template-columns:24px minmax(0,1fr);font-size:12px;gap:4px}
.site-content .sp__media{grid-template-columns:minmax(0,1fr)}
.site-content .pr__hang{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.site-content .pr__print{width:100%;max-width:400px;justify-self:center}
.site-content .wid__word{font-size:44px}
.site-content .why__photos{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-content .si__mrow{grid-template-columns:minmax(0,1fr) 65px 75px;gap:10px}
.site-content .si__mlabel{font-size:13px}
.site-content .si__mnum{font-size:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}
@media(max-width:1023px){
.site-content .fc__card{width:auto;min-width:0;max-width:100%}
.site-content .fc__obj{max-width:100%;align-self:center}
.site-content .pr__src{grid-column:auto;grid-row:auto}
.site-content .pr__feature,.site-content .pr__item,.site-content .pr__hrow{grid-template-columns:minmax(0,1fr)}
.site-content .ph__headL{min-width:0}
}
/* Mockup context strips are not part of the finished page. */
.demo-board>.ctx,.demo-board>div>.ctx{display:none}
html{scroll-padding-top:0}
body{min-width:0}
@media(max-width:540px){.site-content .wid__word{font-size:clamp(32px,10vw,44px)}}
@media(max-width:1023px){.site-content .sp__cap{display:block}.site-content .sp__credit{white-space:normal;max-width:100%;overflow-wrap:anywhere;margin-top:8px}}

/* Tablet layouts, including the 744px iPad mini: use viewport width, not
   browser identification, so Android desktop mode follows the same rules. */
@media(min-width:744px){
  .site-content :is(.ab,.fc,.fm,.ph,.sp,.si,.pr,.ct,.ft){padding-inline:40px}
  .dn--phone,.dm{padding-inline:40px}
  .dp{display:none!important}
  .site-content .ab__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .site-content .ab__stat{padding:32px 18px 28px}
  .site-content .ab__num{font-size:clamp(36px,5.2vw,52px)}
  .site-content .ab__what{font-size:15px;line-height:24px}
  .site-content .sp__talks{max-width:640px;margin-inline:auto}
  .site-content .sp__talk{min-width:0}
}
@media(min-width:900px){
  .dn--desk{display:flex}
  .dn--phone{display:none}
  .site-content .sp__talks{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media(min-width:900px) and (max-width:1279px){
  .dn--desk{padding-inline:40px;gap:16px}
  .dn--desk .dn__name{display:none}
  .dn__links{gap:12px}
  .dn__link{font-size:12px}
  .dn__book{padding-inline:12px}
}
@media(min-width:900px) and (max-width:1023px){
  .site-content .sp__talk{padding:24px 18px}
  .site-content .sp__ttitle{font-size:20px;line-height:26px}
  .site-content .sp__idea{font-size:15px;line-height:24px}
}
@media(min-width:744px) and (orientation:portrait){
  .mm-hero{--frame-w:100%;--gutter:40px;--bar-top:64px;min-height:0}
  .mm-hero__top{height:calc(var(--bar-top) + env(safe-area-inset-top,0px))}
  .mm-hero__frame{height:calc(var(--mm-viewport-height,100svh)*0.6);aspect-ratio:auto;margin-top:0}
  .mm-hero__still img,.mm-hero__film{object-position:70% center}
  .mm-hero__bottom{min-height:0;margin-bottom:0;padding:24px var(--gutter) 40px}
  .mm-hero__credit{flex-direction:column;align-items:flex-start;gap:24px}
  .mm-hero__id{flex:none;width:100%}
  .mm-hero__name{font-size:clamp(40px,5.5vw,60px);white-space:normal}
  .mm-hero__actions{flex-direction:row}
  .mm-hero__actions .mm-btn{width:auto}
  .mm-hero__sub{max-width:calc(100% - 80px);bottom:80px}
  .mm-hero__chip{top:auto;left:auto;right:24px;bottom:24px}
}
@media(min-width:900px) and (orientation:portrait){
  .mm-hero{--bar-top:72px}
}

/* GUAPY is prelaunch; its status does not navigate away from Monty. */
.wid__status{color:#1ec1cb;font:600 14px/20px "Outfit",system-ui,sans-serif;letter-spacing:.02em}
