

.ct{--hb-bg:var(--cream);--hb-fg:var(--type-orange);--hb-btn:var(--btn-orange);--hb-on-fg:var(--cream);color:var(--ink);padding-bottom:clamp(160px,16vw,280px)}   
html[data-foot="floor"] .ct{padding-bottom:clamp(80px,10vh,130px)}
.ct .hb-bar{color:var(--hb-fg)}
.ct-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--hb-gutter);row-gap:44px;align-items:start;
  padding:max(2rem, calc(70 * var(--hb-u))) var(--hb-margin) 0}
.ct-left{grid-column:1 / span 5}
.ct-h{margin:0;display:flex;flex-direction:column;color:var(--type-orange);font-family:var(--f-narrow);font-stretch:62%;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;
  font-size:clamp(84px,9.4vw,170px);line-height:.84}
.ct-m{display:block;overflow:hidden;padding-top:.04em;margin-top:-.04em}
.ct-w{display:inline-block}
.ct-sub{margin:22px 0 0;max-width:24em;font:500 clamp(17px,1.3vw,20px)/1.45 var(--f-body)}
.ct-amy{display:flex;align-items:center;gap:18px;margin:clamp(26px,4vh,38px) 0 0}
.ct-amy__ph{flex:none;width:clamp(140px,11vw,190px);aspect-ratio:4 / 5;border-radius:14px}
.ct-pic{display:none}
html[data-cpic="deck"] .ct-pic--deck,html[data-cpic="kids"] .ct-pic--kids{display:block}
.ct-amy figcaption{display:flex;flex-direction:column;gap:6px;font:500 17px/1.35 var(--f-body)}
.ct-amy b{font:700 22px/1.1 var(--f-head);letter-spacing:-.015em}
.ct-amy .hr-mono{opacity:.75}
.ct-amy a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.ct-rows{list-style:none;margin:clamp(26px,4vh,38px) 0 0;padding:0;border-top:1.5px dashed color-mix(in srgb,currentColor 35%,transparent)}
.ct-rows li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1.5px dashed color-mix(in srgb,currentColor 35%,transparent);font:600 17px/1.3 var(--f-head);letter-spacing:-.01em}
.ct-rows span{opacity:.8;white-space:nowrap}   
.ct-rows i{flex:1;min-width:12px}
.ct-rows b{font-weight:700;text-align:right}
.ct-addr{margin:14px 0 0;font:500 16px/1.5 var(--f-body)}
.ct-addr__do{display:flex;gap:18px;margin-top:6px}
.ct-addr__do button,.ct-addr__do a{border:0;background:none;padding:6px 0;color:inherit;font:700 16px/1.2 var(--f-head);text-decoration:underline;text-underline-offset:.22em;cursor:pointer}
.ct-copied{display:block;min-height:1.4em;font-size:14px;opacity:.75}


.ct-form{grid-column:7 / span 6;display:flex;flex-direction:column;gap:20px;padding:clamp(24px,2.6vw,44px);border-radius:22px;background:var(--green);color:var(--cream)}
html[data-cform="paper"] .ct-form{background:#F3EADB;color:var(--ink)}
.ct-form__h{margin:0;font:700 clamp(26px,2.3vw,40px)/1.05 var(--f-head);letter-spacing:-.035em}
.ct-set{border:0;margin:0;padding:0;min-width:0}
.ct-set legend{padding:0;margin-bottom:10px;opacity:.85}
.ct-chips{display:flex;flex-wrap:wrap;gap:8px}
.ct-chips label{position:relative;cursor:pointer}
.ct-chips input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.ct-chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;box-shadow:inset 0 0 0 1.5px currentColor;font:600 16px/1 var(--f-head);letter-spacing:-.01em;transition:background-color .35s var(--ease-out),color .35s var(--ease-out)}
.ct-chips input:checked + span{background:var(--cream);color:var(--green);box-shadow:none}
html[data-cform="paper"] .ct-chips input:checked + span{background:var(--green);color:var(--cream)}
.ct-chips input:focus-visible + span{outline:2px solid currentColor;outline-offset:3px}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ct-field{display:flex;flex-direction:column;gap:8px}
.ct-field .hr-mono{opacity:.85}
.ct-field input,.ct-field textarea{width:100%;border:0;border-radius:12px;background:var(--cream);color:var(--ink);padding:14px 16px;font:500 17px/1.4 var(--f-body);resize:vertical}
html[data-cform="paper"] .ct-field input,html[data-cform="paper"] .ct-field textarea{background:#fff;box-shadow:inset 0 0 0 1px rgba(39,54,31,.18)}
.ct-field input:focus-visible,.ct-field textarea:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ct-send{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.ct-send button{display:inline-flex;align-items:center;gap:14px;border:0;border-radius:999px;background:var(--cream);color:var(--ink);padding:18px 30px;font:760 20px/1 var(--f-head);letter-spacing:-.01em;cursor:pointer}
html[data-cform="paper"] .ct-send button{background:var(--green);color:var(--cream)}
.ct-send button svg{width:18px;height:18px;transition:transform .6s var(--ease-out)}
@media (hover:hover) and (pointer:fine){ .ct-send button:hover svg{transform:translateX(4px)} }
.ct-send button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ct-note{margin:0;font:500 15px/1.4 var(--f-body)}
.ct-help{margin:4px 0 0;padding-top:16px;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent);font:500 15px/1.45 var(--f-body)}
.ct-help b{font-weight:800}
.ct-help a{color:inherit;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:.2em}
html.js .ct-h{visibility:hidden}   


@media (max-width:991px){
  .ct-left,.ct-form{grid-column:1 / -1}
  .ct-left{max-width:620px}
}


@media (max-width:760px){
  .ct{padding-bottom:150px}
  html[data-foot="floor"] .ct{padding-bottom:80px}
  .ct-grid{display:flex;flex-direction:column;align-items:stretch;row-gap:36px;padding:1.6rem var(--hb-margin) 0}   
  .ct-left,.ct-form{align-self:stretch}
  .ct-h{font-size:clamp(84px,27vw,112px)}
  .ct-amy__ph{width:120px}
  .ct-rows li{font-size:15px}
  .ct-row{grid-template-columns:minmax(0,1fr)}
  .ct-form{padding:22px 18px;border-radius:18px}
  .ct-chips span{font-size:15px;padding:0 14px}
  .ct-send button{width:100%;justify-content:center;font-size:19px}
}
