.ct-intro{padding-top:var(--block-rhythm)}.ct-intro>.prose{max-width:76ch;margin-inline:auto;position:relative}.ct-intro{--ct-margin-w:clamp(80px, 11vw, 200px)}.ct-intro>.prose>figure.fig--margin{max-width:none;width:var(--ct-margin-w);margin-block:6px 22px;margin-inline:0}.ct-intro>.prose>figure.fig--margin.fig--left{float:left;clear:left;margin-left:calc(-1 * (var(--ct-margin-w) + clamp(16px, 1.8vw, 28px)))}.ct-intro>.prose>figure.fig--margin.fig--right{float:right;clear:right;margin-right:calc(-1 * (var(--ct-margin-w) + clamp(16px, 1.8vw, 28px)))}.ct-intro>.prose>figure.fig--float{width:clamp(160px,44%,300px);max-width:none;margin-block:6px 18px}.ct-intro>.prose>figure.fig--float.fig--left{float:left;clear:left;margin-right:clamp(22px,3vw,32px)}.ct-intro>.prose>figure.fig--float.fig--right{float:right;clear:right;margin-left:clamp(22px,3vw,32px)}.ct-intro>.prose>figure.fig--float img{object-fit:cover;object-position:50% 46%;max-height:320px}.ct-intro>.prose>figure.fig--bleed{margin-block:clamp(30px,4vw,48px);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.ct-intro>.prose>figure.fig--bleed:after{content:none}.ct-intro>.prose>figure.fig--bleed img{object-fit:cover;object-position:50% 46%;width:100%;height:100%;display:block}.ct-intro>.prose>figure.fig--bleed figcaption{margin-inline:clamp(20px,4.5vw,72px)}@media (width<=1023px){.ct-intro>.prose>figure.fig--margin.fig--left,.ct-intro>.prose>figure.fig--margin.fig--right,.ct-intro>.prose>figure.fig--float.fig--left,.ct-intro>.prose>figure.fig--float.fig--right{float:none;clear:none;width:100%;max-width:none;margin:clamp(24px,5vw,36px) 0}}.ct-facts{padding-top:var(--block-rhythm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(28px,4vw,56px);display:grid}.ct-intro+.ct-facts{padding-top:calc(var(--block-rhythm) * 1.5)}.ct-fact h2{font-family:var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gray);margin:0 0 14px;font-size:13px;font-weight:500}.ct-intro .prose p,.ct-fact p{color:var(--ink);font-weight:400}.ct-fact p{margin:0 0 4px;font-size:16.5px;line-height:1.6}.ct-fact b{font-weight:500}.ct-fact a{color:var(--ink);border-bottom:1px solid var(--hair);padding-bottom:1px;transition:color .28s,border-color .28s}.ct-fact a:hover{color:var(--accent);border-bottom-color:var(--accent)}.ct-composer-wrap{padding-top:var(--block-rhythm)}.ct-composer{max-width:60ch}.ct-composer h2{font-family:var(--disp);letter-spacing:-.006em;margin:0 0 24px;font-size:clamp(22px,2.6vw,28px);font-weight:400}.ct-composer form{gap:22px;display:grid}.ct-composer .field-help{max-width:46ch;color:var(--gray);margin-top:20px;font-size:13px;line-height:1.5}.ct-actions{max-width:60ch;padding-bottom:var(--block-rhythm);gap:16px;margin-top:20px;display:flex}.ct-actions .cta{flex:1}.field{display:block}.field label{font-family:var(--body);color:var(--ink);margin-bottom:8px;font-size:14.5px;font-weight:500;display:block}.field .req{color:var(--ink);margin-left:2px}.field select,.field textarea{border:1px solid var(--hair);background:var(--paper);width:100%;font-family:var(--body);color:var(--ink);border-radius:0;font-size:16px;font-weight:300;transition:border-color .2s;display:block}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23111312' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px 6px;min-height:44px;padding:10px 40px 10px 14px}.field textarea{resize:vertical;min-height:140px;padding:12px 14px;line-height:1.55}.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline:0}.ct-count{color:var(--accent);margin:8px 0 0;font-size:13px}.ct-count:empty{margin:0}.ct-map-wrap{padding-bottom:var(--block-rhythm)}.ct-map{aspect-ratio:16/9;background:#efede7;border:0;width:100%;display:block}.ct-closing{padding-bottom:var(--block-rhythm)}.ct-closing>.prose{max-width:76ch}@media (width<=700px){.ct-facts{grid-template-columns:1fr;gap:32px}.ct-composer{max-width:none}.ct-actions{flex-direction:column;max-width:none}.ct-actions .cta{flex:none}.ct-map{aspect-ratio:4/3}}
