/* Turnkey: single listing page (inc/tk-single.php). Everything is scoped to .tks, .tks-bar or body.tks-page.
   Shape rule: square corners on every photo, panel, field and button; Avery's small portrait is the one arch. The hero photo is full-bleed. */

.tks, .tks-bar {
	--tks-paper: var(--tk-warm, #f7f4ee); --tks-linen: var(--tk-linen, #ece4d6); --tks-ink: var(--tk-slate, #2b3a4a); --tks-ink-d: var(--tk-slate-d, #1f2a36);
	--tks-ochre: var(--tk-ochre, #c9962e); --tks-ochre-d: var(--tk-ochre-d, #8a6418); --tks-muted: var(--tk-muted, #5d6773); --tks-line: rgba(43, 58, 74, .16);
	--tks-serif: var(--tk-serif, "Cormorant Garamond", Garamond, Georgia, serif); --tks-sans: var(--tk-sans, "Instrument Sans", "Helvetica Neue", Arial, sans-serif);
	--tks-ease: cubic-bezier(.22, 1, .36, 1);
}
.tks { background: var(--tks-paper); color: var(--tks-ink); font-family: var(--tks-sans); }
.tks *, .tks *::before, .tks *::after { border-radius: 0; }
.tks p { margin: 0; }
.tks .section { padding-top: 0 !important; padding-bottom: 0 !important; }
.tks a:focus-visible, .tks button:focus-visible, .tks-bar a:focus-visible { outline: 2px solid var(--tks-ink); outline-offset: 3px; }

/* Shared quiet text link */
.tks .tks-link, .tks a.tks-link { appearance: none; background: none; border: 0; padding: 0 0 3px; cursor: pointer; font-family: var(--tks-sans); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tks-ink) !important; text-decoration: none; border-bottom: 1px solid currentColor; transition: color .2s ease; }
.tks .tks-link:hover { color: var(--tks-muted); }

/* ── Hero: the main photo full-bleed under the header, address and price bottom-left, one ochre button ── */
.tks-hero { position: relative; display: flex; align-items: flex-end; min-height: min(80svh, 860px); margin-top: var(--ct-header-h, 100px); overflow: hidden; background: #111; color: #fff; isolation: isolate; }
.tks-hero-img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; filter: saturate(1.12) contrast(1.05); }
.tks-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .5) 32%, rgba(0, 0, 0, .12) 62%, rgba(0, 0, 0, 0) 80%), linear-gradient(to right, rgba(0, 0, 0, .42), rgba(0, 0, 0, 0) 58%); }
.tks .section.tks-hero-in { width: 82%; padding-top: 64px !important; padding-bottom: clamp(40px, 5vw, 72px) !important; }
.tks .tks-back { margin-bottom: 22px; }
.tks .tks-back a { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(247, 244, 238, .88) !important; text-decoration: none; }
.tks .tks-back a:hover { color: var(--tks-paper) !important; text-decoration: underline; text-underline-offset: 4px; }
.tks .tks-eyebrow { font-size: 16px !important; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--tks-paper); margin-bottom: 16px; }
.tks .tks-title { font-family: var(--tks-serif) !important; font-weight: 300 !important; font-size: clamp(52px, 7.4vw, 128px) !important; line-height: .95 !important; letter-spacing: -0.015em; color: var(--tks-paper) !important; margin: 0 !important; text-wrap: balance; font-variant-numeric: lining-nums; }
.tks .tks-city { margin-top: 16px; font-size: 13px !important; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(247, 244, 238, .9); }
.tks-hero-row { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 36px; margin-top: clamp(28px, 3vw, 40px); padding-top: clamp(24px, 2.6vw, 34px); border-top: 1px solid rgba(247, 244, 238, .4); }
.tks .tks-price { font-family: var(--tks-serif); font-weight: 300; font-size: clamp(44px, 4.6vw, 76px) !important; line-height: 1 !important; letter-spacing: -0.01em; color: var(--tks-paper); font-variant-numeric: lining-nums; }
.tks-price-note { display: block; font-family: var(--tks-sans); font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(247, 244, 238, .85); margin-bottom: 8px; }
.tks-hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.tks .tks-btn { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 28px; font-family: var(--tks-sans); font-size: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.tks .tks-btn-ochre { background: var(--tks-ochre); border: 1.5px solid var(--tks-ochre); color: var(--tks-ink-d) !important; }
.tks .tks-btn-ochre:hover { background: var(--tks-paper); border-color: var(--tks-paper); }
.tks .tks-btn-ghost { background: transparent; border: 1.5px solid rgba(247, 244, 238, .85); color: var(--tks-paper) !important; }
.tks .tks-btn-ghost:hover { background: var(--tks-paper); color: var(--tks-ink) !important; }
.tks-hero :focus-visible { outline-color: var(--tks-paper) !important; }

/* ── At a glance: the icon figures left, Avery's card right ── */
.tks-intro { padding: clamp(40px, 4vw, 64px) 0 0; }
.tks .section.tks-intro-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: clamp(32px, 5vw, 90px); align-items: stretch; }
.tks .tks-stats { margin: 0; }
.tks-agent { display: flex; align-items: center; gap: 18px; background: var(--tks-linen); padding: 22px 24px; }
.tks .tks-agent-face { width: 64px; height: 80px; object-fit: cover; object-position: 50% 20%; border-radius: 999px 999px 0 0 !important; flex: 0 0 auto; }
.tks .tks-agent-text { display: grid; gap: 2px; }
.tks-agent-name { font-family: var(--tks-serif); font-size: 28px; line-height: 1.1; color: var(--tks-ink); }
.tks-agent-cred { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tks-muted); }
.tks .tks-agent-phone { margin-top: 6px; font-size: 17px; font-weight: 600; color: var(--tks-ink) !important; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--tks-line); }
@media (max-width: 1000px) { .tks .section.tks-intro-in { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
	.tks-hero { min-height: 70svh; }
	.tks .section.tks-hero-in { width: calc(100% - 40px); }
	.tks-hero-buttons, .tks .tks-btn { width: 100%; }
	.tks-hero-row { gap: 18px; }
}

/* ── Photos ── */
.tks-photos { display: grid; gap: 10px; }
.tks-ph { position: relative; display: block; overflow: hidden; background: var(--tks-linen); cursor: zoom-in; }
.tks-ph[hidden] { display: none !important; }
.tks-ph img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--tks-ease); }
.tks-ph:hover img { transform: scale(1.03); }
.tks-ph-lead { aspect-ratio: 16 / 9; max-height: 82svh; width: 100%; }
.tks-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
/* no orphan rows: 5 photos = 3 over 2, 4 = one row of 4, 2 = two halves */
.tks-grid-5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.tks-grid-5 > .tks-ph { grid-column: span 2; }
.tks-grid-5 > .tks-ph:nth-child(n+4) { grid-column: span 3; aspect-ratio: 16 / 9 !important; }
.tks-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tks-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tks-gallery { padding-top: clamp(40px, 4vw, 64px); }
.tks-grid .tks-ph { aspect-ratio: 4 / 3; }
.tks .tks-photos-all { margin-top: 22px; text-align: right; }
.tks .tks-photos-all[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) {
	.tks-ph-lead img { animation: tks-settle 1.4s var(--tks-ease) both; }
	@keyframes tks-settle { from { transform: scale(1.04); opacity: .4; } to { transform: none; opacity: 1; } }
}

/* ── Body: details left, "Ask about this home" right ── */
.tks .section.tks-body { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); gap: clamp(48px, 6vw, 112px); align-items: start; padding: clamp(80px, 8vw, 128px) 0 clamp(88px, 10vw, 160px) !important; }
.tks-main, .tks-ask { min-width: 0; }
.tks-block + .tks-block { margin-top: clamp(56px, 5.6vw, 80px); }
.tks .tks-h { font-family: var(--tks-serif) !important; font-weight: 400 !important; font-size: clamp(32px, 2.8vw, 44px) !important; line-height: 1.05 !important; letter-spacing: -0.005em; color: var(--tks-ink) !important; margin: 0 0 24px !important; }

/* The facts: a ruled two-column table */
.tks-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; margin: 0; border-bottom: 1px solid var(--tks-line); }
.tks-facts > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 16px 0 15px; border-top: 1px solid var(--tks-line); }
.tks-facts dt { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--tks-muted); white-space: nowrap; }
.tks-facts dd { margin: 0; font-family: var(--tks-serif); font-weight: 500; font-size: 24px; line-height: 1.2; text-align: right; color: var(--tks-ink); font-variant-numeric: lining-nums; }

/* What's special */
.tks-special { list-style: none; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--tks-line); }
.tks-special li { margin: 0 !important; padding: 14px 0 13px !important; border-top: 1px solid var(--tks-line); font-family: var(--tks-serif); font-style: italic; font-weight: 500; font-size: clamp(22px, 1.9vw, 28px); line-height: 1.3; color: var(--tks-ink); list-style: none; }
.tks-special li::before { content: none; }

/* About this home */
.tks .tks-desc p { font-size: 18px !important; line-height: 1.65 !important; color: var(--tk-body, #3a4552); max-width: 62ch; margin: 0 0 1em !important; }
.tks-desc p:last-child { margin-bottom: 0 !important; }

/* Facts & features: a heading per group, ruled label / value rows */
.tks-group { display: grid; grid-template-columns: minmax(140px, 200px) minmax(0, 1fr); gap: 8px 40px; padding: 26px 0 28px; border-top: 1px solid var(--tks-ink); }
.tks-group:last-child { padding-bottom: 0; }
.tks .tks-group-h { font-family: var(--tks-serif) !important; font-weight: 500 !important; font-size: 26px !important; line-height: 1.15 !important; color: var(--tks-ink) !important; margin: 0 !important; }
.tks-rows { margin: 0; }
.tks-rows > div { display: grid; grid-template-columns: minmax(120px, 2fr) minmax(0, 3fr); gap: 20px; padding: 11px 0 10px; border-top: 1px solid var(--tks-line); }
.tks-rows > div:first-child { border-top: 0; padding-top: 2px; }
.tks-rows dt { font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--tks-muted); padding-top: 3px; }
.tks-rows dd { margin: 0; font-size: 16px; line-height: 1.5; color: var(--tks-ink); text-wrap: pretty; }
.tks .tks-source { margin-top: 48px; font-size: 13px !important; line-height: 1.6 !important; color: var(--tks-muted); max-width: 70ch; }

/* ── Ask about this home ── */
.tks-ask { position: sticky; top: calc(var(--ct-header-h, 90px) + 24px); scroll-margin-top: calc(var(--ct-header-h, 90px) + 16px); }
.tks-ask-in { background: var(--tks-linen); padding: clamp(28px, 2.6vw, 40px); }
.tks .tks-ask-h { font-family: var(--tks-serif) !important; font-weight: 400 !important; font-size: clamp(32px, 2.6vw, 40px) !important; line-height: 1.05 !important; color: var(--tks-ink) !important; margin: 0 0 10px !important; }
.tks .tks-ask-line { font-size: 16px !important; line-height: 1.55 !important; color: var(--tk-body, #3a4552); text-wrap: pretty; }

/* Form 7 inside the panel: underline fields, square option tiles, ink button */
.tks-ask .gform_wrapper { margin: 0 !important; }
.tks-ask .gform_wrapper .gform_fields { display: grid !important; grid-template-columns: 1fr !important; row-gap: 18px !important; }
.tks-ask .gform_wrapper .gfield { grid-column: 1 / -1 !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
.tks-ask .gform_wrapper .gfield.gform_hidden, .tks-ask .gform_wrapper .gfield--type-hidden { display: none !important; }
.tks-ask .gform_wrapper .ginput_complex { display: grid !important; grid-template-columns: 1fr 1fr; gap: 14px; }
.tks-ask .gform_wrapper .ginput_complex > span { width: 100% !important; padding: 0 !important; margin: 0 !important; }
body.tks-page #ask .gform_wrapper .gfield_label, body.tks-page #ask .gform_wrapper legend.gfield_label { font-family: var(--tks-sans) !important; font-size: 12.5px !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 600 !important; color: var(--tks-ink) !important; margin: 0 0 4px !important; padding: 0 !important; }
body.tks-page #ask .gform_wrapper .gfield_required { font-size: 0 !important; margin-left: 2px !important; padding: 0 !important; }
body.tks-page #ask .gform_wrapper .gfield_required::after { content: none !important; }
body.tks-page #ask .gform_wrapper .gfield_required_text::before { content: "*"; font-size: 13px; color: var(--tks-ink); }
body.tks-page #ask .gform_wrapper .ginput_complex label { font-size: 12px !important; color: var(--tks-muted) !important; margin: 4px 0 0 !important; padding: 0 !important; letter-spacing: .04em; }
body.tks-page #ask .gform_wrapper input[type=text], body.tks-page #ask .gform_wrapper input[type=email], body.tks-page #ask .gform_wrapper input[type=tel], body.tks-page #ask .gform_wrapper textarea {
	width: 100% !important; height: 44px !important; min-height: 0 !important; padding: 8px 0 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(43, 58, 74, .45) !important; border-radius: 0 !important; box-shadow: none !important; font-family: var(--tks-sans) !important; font-size: 17px !important; line-height: 1.3 !important; color: var(--tks-ink) !important; }
body.tks-page #ask .gform_wrapper textarea { height: 76px !important; resize: vertical; }
body.tks-page #ask .gform_wrapper input:focus, body.tks-page #ask .gform_wrapper textarea:focus { outline: none !important; border-bottom: 2px solid var(--tks-ink) !important; }
body.tks-page #ask .gform_wrapper input:focus-visible, body.tks-page #ask .gform_wrapper textarea:focus-visible { outline: 2px solid var(--tks-ink) !important; outline-offset: 2px; }
body.tks-page #ask .gform_wrapper ::placeholder { color: var(--tks-muted) !important; opacity: .8; }
/* "I'd like to": square tiles */
body.tks-page #ask .gfield_radio { display: grid !important; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 8px !important; margin-top: 6px !important; }
body.tks-page #ask .gfield_radio .gchoice { display: flex; position: relative; margin: 0 !important; padding: 0 !important; }
body.tks-page #ask .gfield_radio input[type=radio] { position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; margin: 0 !important; }
body.tks-page #ask .gfield_radio label { display: flex !important; align-items: center; justify-content: center; text-align: center; min-height: 52px; height: 100%; margin: 0 !important; padding: 8px 10px !important; max-width: none !important; width: 100%; box-sizing: border-box; border: 1px solid rgba(43, 58, 74, .45); background: transparent; font-size: 14px !important; font-weight: 600 !important; line-height: 1.25 !important; color: var(--tks-ink) !important; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
body.tks-page #ask .gfield_radio label::before, body.tks-page #ask .gfield_radio label::after { display: none !important; }
body.tks-page #ask .gfield_radio input:checked + label { background: var(--tks-ink); border-color: var(--tks-ink); color: var(--tks-paper) !important; }
body.tks-page #ask .gfield_radio input:focus-visible + label { outline: 2px solid var(--tks-ink); outline-offset: 2px; }
body.tks-page #ask .gform_footer, body.tks-page #ask .gform_page_footer { margin: 22px 0 0 !important; padding: 0 !important; }
body.tks-page #ask .gform_footer .gform_button, body.tks-page #ask .gform_footer input[type=submit] { width: 100% !important; margin: 0 !important; padding: 17px 18px !important; border-radius: 0 !important; background: var(--tks-ink) !important; border: 1px solid var(--tks-ink) !important; color: var(--tks-paper) !important; font-family: var(--tks-sans) !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .14em !important; text-transform: uppercase; cursor: pointer; transition: background-color .2s ease; }
body.tks-page #ask .gform_footer .gform_button:hover { background: var(--tks-ink-d) !important; border-color: var(--tks-ink-d) !important; }
body.tks-page #ask .gform_wrapper .gfield_validation_message, body.tks-page #ask .gform_wrapper .validation_message { background: none !important; border: 0 !important; padding: 4px 0 0 !important; font-size: 13px !important; color: #9b2c2c !important; }
body.tks-page #ask .gform_validation_errors { border-radius: 0 !important; box-shadow: none !important; }
body.tks-page #ask .gform_confirmation_message { font-family: var(--tks-serif); font-weight: 500; font-size: 26px; line-height: 1.35; color: var(--tks-ink); }
body.tks-page #ask .ginput_recaptcha { transform-origin: left top; }

/* ── More homes ── */
.tks-more { background: var(--tks-linen); padding: clamp(88px, 9vw, 144px) 0; }
.tks-more-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; margin-bottom: clamp(32px, 3.4vw, 52px); }
.tks .tks-more-h { font-family: var(--tks-serif) !important; font-weight: 300 !important; font-size: clamp(40px, 4.6vw, 80px) !important; line-height: 1 !important; letter-spacing: -0.01em; color: var(--tks-ink) !important; margin: 0 !important; }

/* ── Phone and tablet ── */
@media (max-width: 1240px) {
	.tks-facts { grid-template-columns: 1fr; }
	.tks-group { grid-template-columns: 1fr; gap: 14px; }
}
@media (max-width: 1000px) {
	.tks .section.tks-body { grid-template-columns: 1fr; }
	.tks-ask { position: static; }
	.tks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.tks-grid > .tks-ph { grid-column: auto !important; aspect-ratio: 4 / 3 !important; }
	.tks-grid-5 > .tks-ph:last-child, .tks-grid-3 > .tks-ph:last-child { grid-column: 1 / -1 !important; aspect-ratio: 16 / 9 !important; }
}
@media (max-width: 760px) {
	.tks .section { width: calc(100% - 40px); }
	.tks-ph-lead { aspect-ratio: 4 / 3; }
	.tks-photos, .tks-grid { gap: 6px; }
	.tks .tks-photos-all { text-align: left; }
	.tks-facts { grid-template-columns: 1fr; }
	.tks-group { grid-template-columns: 1fr; gap: 14px; }
	.tks-rows > div { grid-template-columns: 1fr; gap: 2px; }
	.tks-rows > div:first-child { padding-top: 0; }
	.tks-ask-in { padding: 28px 20px; margin: 0 -20px; }
	body.tks-page #ask .ginput_recaptcha { transform: scale(.94); }
}

/* Sticky bottom bar (phones and tablets): ask + call, ochre button on the ink band */
.tks-bar { display: none; }
@media (max-width: 1000px) {
	.tks-bar { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--tks-ink); box-shadow: 0 -1px 0 rgba(255, 255, 255, .08); transition: transform .3s var(--tks-ease); }
	.tks-bar.is-hidden { transform: translateY(110%); }
	.tks-bar a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; font-family: var(--tks-sans); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
	.tks-bar a.tks-bar-ask { background: var(--tks-ochre); color: var(--tks-ink-d) !important; }
	.tks-bar a.tks-bar-call { border: 1px solid rgba(247, 244, 238, .6); color: var(--tks-paper) !important; }
	.tks-bar a:focus-visible { outline-color: var(--tks-paper); }
	body.tks-page { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
	.tks *, .tks-bar { transition: none !important; animation: none !important; }
}

/* Lightbox (Magnific Popup): ink ground, square, quiet counter and caption */
.tks-mfp.mfp-bg { background: var(--tk-slate-d, #1f2a36); opacity: .97; }
.tks-mfp .mfp-figure::after { box-shadow: none; background: transparent; }
.tks-mfp .mfp-bottom-bar { margin-top: -30px; }
.tks-mfp .mfp-title, .tks-mfp .mfp-counter { font-family: var(--tk-sans, sans-serif); font-size: 13px; letter-spacing: .06em; color: rgba(247, 244, 238, .85); }
.tks-mfp .mfp-counter { letter-spacing: .14em; }
.tks-mfp div.mfp-close { display: none !important; }
.tks-mfp button.mfp-close, .tks-mfp .mfp-image-holder button.mfp-close { position: fixed; top: 12px !important; right: 12px !important; width: 52px !important; height: 52px !important; padding: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; color: #f7f4ee !important; font-family: var(--tk-sans, sans-serif); font-weight: 300; font-size: 42px !important; line-height: 52px !important; text-align: center; opacity: .9; }
.tks-mfp button.mfp-close::before, .tks-mfp button.mfp-close::after { content: none !important; }
.tks-mfp button.mfp-close:hover { opacity: 1; }
.tks-mfp button:focus-visible { outline: 2px solid #f7f4ee; outline-offset: 2px; }
.tks-mfp.mfp-fade.mfp-bg { opacity: 0; transition: opacity .2s ease; }
.tks-mfp.mfp-fade.mfp-bg.mfp-ready { opacity: .97; }
.tks-mfp.mfp-fade.mfp-wrap .mfp-content { opacity: 0; transition: opacity .2s ease; }
.tks-mfp.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .tks-mfp.mfp-fade.mfp-bg, .tks-mfp.mfp-fade.mfp-wrap .mfp-content { transition: none; } }
.tks-mfp.mfp-bg.mfp-ready { opacity: .97 !important; background: var(--tk-slate-d, #1f2a36) !important; }

/* Ask panel: room between the intro line and the form */
body.tks-page #ask .tks-ask-line { margin: 0 0 32px !important; }
body.tks-page #ask .gform_wrapper { margin-top: 0 !important; }
