[{"data":1,"prerenderedAt":307},["ShallowReactive",2],{"sanity-LevEgKvCUg3Ul3GKyhTsfZIfaGswLQ-qsmdjo9-lWe4":3,"sanity-0E-doBbeTDa5NohezRPdBRGudzQZGVg0Xf82VtP55pg":84},{"data":4},{"_createdAt":5,"_id":6,"_rev":7,"_system":8,"_type":6,"_updatedAt":11,"acceptAllLink":12,"acceptNecessaryLink":40,"bannerColorSource":50,"bannerDescription":51,"bannerTitle":52,"categories":53,"declineAllLink":54,"managePreferencesLink":63,"modalColorSource":50,"modalTitle":72,"preferencesIconColorSource":50,"provider":73,"savePreferencesLink":74,"thirdPartyEmbedCode":53,"title":83},"2026-07-28T12:06:44Z","cookieSettings","ci4zAxlS92c5lxcUZgKERY",{"base":9},{"id":6,"rev":10},"4areb77bueJ0iGsV9TVGmy","2026-09-03T17:08:03Z",{"_type":13,"newTab":14,"style":15,"title":38,"type":39},"link",false,{"_type":16,"design":17,"icon":30,"iconPosition":34,"stylePreset":35},"link.style",{"_type":18,"colorSource":19,"gradient":20,"hover":25,"shape":29,"style":29},"link.style.design","manual",{"_type":21,"colorSource":19,"direction":22,"gradientType":23,"radialPosition":24},"gradient","to-r","linear","at-center",{"_type":26,"colorSource":27,"gradient":28},"link.style.hover","none",{"_type":21,"colorSource":19,"direction":22,"gradientType":23,"radialPosition":24},"default",{"_type":31,"name":32,"type":33},"icon.config","pi-compass","noicon","start",{"_ref":36,"_type":37},"0a45d6ae-0177-47f2-ab3e-2dd19191fca6","reference","Accept all","button",{"_type":13,"newTab":14,"style":41,"title":49,"type":39},{"_type":16,"design":42,"icon":46,"iconPosition":34,"stylePreset":47},{"_type":18,"colorSource":19,"gradient":43,"hover":44,"shape":29,"style":29},{"_type":21,"colorSource":19,"direction":22,"gradientType":23,"radialPosition":24},{"_type":26,"colorSource":27,"gradient":45},{"_type":21,"colorSource":19,"direction":22,"gradientType":23,"radialPosition":24},{"_type":31,"name":32,"type":33},{"_ref":48,"_type":37},"1b28bc78-22fc-4f39-ab55-441e2a601f6e","Accept necessary","inherit","We use cookies to enhance your browsing experience and analyse our traffic. Please choose your cookie preferences below.","We use cookies",null,{"_type":13,"newTab":14,"style":55,"title":62,"type":39},{"_type":16,"design":56,"icon":60,"iconPosition":34,"stylePreset":61},{"_type":18,"colorSource":19,"gradient":57,"hover":58,"shape":29,"style":29},{"_type":21,"colorSource":19,"direction":22,"gradientType":23,"radialPosition":24},{"_type":26,"colorSource":27,"gradient":59},{"_type":21,"colorSource":19,"direction":22,"gradientType":23,"radialPosition":24},{"_type":31,"name":32,"type":33},{"_ref":48,"_type":37},"Decline all",{"_type":13,"newTab":14,"style":64,"title":71,"type":39},{"_type":16,"design":65,"icon":69,"iconPosition":34,"stylePreset":70},{"_type":18,"colorSource":19,"gradient":66,"hover":67,"shape":29,"style":29},{"_type":21,"colorSource":19,"direction":22,"gradientType":23,"radialPosition":24},{"_type":26,"colorSource":27,"gradient":68},{"_type":21,"colorSource":19,"direction":22,"gradientType":23,"radialPosition":24},{"_type":31,"name":32,"type":33},{"_ref":48,"_type":37},"Manage preferences","Cookie Preferences","custom",{"_type":13,"newTab":14,"style":75,"title":82,"type":39},{"_type":16,"design":76,"icon":80,"iconPosition":34,"stylePreset":81},{"_type":18,"colorSource":19,"gradient":77,"hover":78,"shape":29,"style":29},{"_type":21,"colorSource":19,"direction":22,"gradientType":23,"radialPosition":24},{"_type":26,"colorSource":27,"gradient":79},{"_type":21,"colorSource":19,"direction":22,"gradientType":23,"radialPosition":24},{"_type":31,"name":32,"type":33},{"_ref":36,"_type":37},"Save preferences","Cookie Settings",{"data":85,"sourceMap":-1},{"_createdAt":86,"_id":87,"_rev":88,"_system":89,"_type":92,"_updatedAt":93,"components":94,"fontOptions":230,"footer":53,"intro":233,"isPublished":234,"layout":235,"navigation":53,"path":236,"routeOptions":237,"seo":242,"showFooter":234,"showNav":234,"sidebar":248,"slug":241,"title":290},"2026-08-14T18:41:42Z","8a285811-c9d0-4f3a-94a8-be92f25d0311","ovbB68c5XFTlrvwLEPBcp5",{"base":90},{"id":87,"rev":91},"ovbB68c5XFTlrvwLEP8nhb","page","2026-08-14T21:17:43Z",[95,132,181,215],{"_key":96,"_type":97,"alignment":98,"content":99,"options":126,"width":131},"1aa1f2deb616","text-block","mx-auto",[100,111,119],{"_key":101,"_type":102,"children":103,"markDefs":109,"style":110},"0ea860a22827","block",[104],{"_key":105,"_type":106,"marks":107,"text":108},"887227867fe9","span",[],"How forms work",[],"h2",{"_key":112,"_type":102,"children":113,"markDefs":117,"style":118},"82889c12f381",[114],{"_key":105,"_type":106,"marks":115,"text":116},[],"A form is a Sanity document containing fields. A form block places that document on a page and controls how it looks — width, alignment, input style, and input theme. The same form can appear on several pages without being rebuilt.",[],"normal",{"_key":120,"_type":102,"children":121,"markDefs":125,"style":118},"d3e7bf48c230",[122],{"_key":105,"_type":106,"marks":123,"text":124},[],"Submissions are written to Sanity, so there is always a record in the Studio regardless of whether email delivery succeeds. A honeypot field handles the bulk of spam without a third-party service.",[],{"_type":127,"colorSource":50,"container":128,"hideSection":14,"mediaOpacity":129,"slideEffect":130,"sticky":14,"tocLabel":108},"section.options","contained",0,"fade","max-w-5xl",{"_key":133,"_type":134,"columns":135,"monoFirstColumn":14,"options":138,"rows":139},"aeb65f8057bd","docs.table",[136,137],"Field","Notes",{"_type":127,"colorSource":50,"container":128,"hideSection":14,"mediaOpacity":129,"slideEffect":130,"sticky":14},[140,146,151,156,161,166,171,176],{"_key":141,"_type":142,"cells":143},"1d64f1701e30","docs.table.row",[144,145],"Text, email, telephone, number","Standard inputs with validation",{"_key":147,"_type":142,"cells":148},"d19f9e980094",[149,150],"Textarea","Multi-line",{"_key":152,"_type":142,"cells":153},"deb45ae68128",[154,155],"Select","Single choice from a list",{"_key":157,"_type":142,"cells":158},"03a40e3c0bc4",[159,160],"Radio group","Single choice, all options visible",{"_key":162,"_type":142,"cells":163},"e68bcd41c4ff",[164,165],"Checkbox","Single or multiple",{"_key":167,"_type":142,"cells":168},"661531eec932",[169,170],"Date picker","Calendar input",{"_key":172,"_type":142,"cells":173},"1936010ff0a8",[174,175],"Rating","Star control, built on Reka UI primitives",{"_key":177,"_type":142,"cells":178},"04991b4afaac",[179,180],"Hidden","Passes a fixed value through",{"_key":182,"_type":97,"alignment":98,"content":183,"options":213,"width":131},"d606780f1a91",[184,192,199,206],{"_key":185,"_type":102,"children":186,"markDefs":191,"style":110},"6489dd34d991",[187],{"_key":188,"_type":106,"marks":189,"text":190},"4d5910e311bb",[],"Styling inputs",[],{"_key":193,"_type":102,"children":194,"markDefs":198,"style":118},"0f67b3f18115",[195],{"_key":188,"_type":106,"marks":196,"text":197},[],"Input appearance is a named style chosen per form block rather than a set of classes edited per field. Adding a style is two steps: register the name, then add its class overrides in one helper file. Every field component picks it up.",[],{"_key":200,"_type":102,"children":201,"markDefs":205,"style":118},"8eb0aee2a68a",[202],{"_key":188,"_type":106,"marks":203,"text":204},[],"Colours come from the form block's optional input theme, falling back to the active page theme — so inputs inherit the brand by default. Selected indicators deliberately use the _text_ colour rather than the background, so a checked box stays visible against the page.",[],{"_key":207,"_type":102,"children":208,"markDefs":212,"style":118},"4959c051b4ad",[209],{"_key":188,"_type":106,"marks":210,"text":211},[],"Fields can span multiple grid columns from tablet up; below that, the form is single-column, and spans are ignored, which stops a two-column field from forcing an extra column into a stacked mobile layout.",[],{"_type":127,"colorSource":50,"container":128,"hideSection":14,"mediaOpacity":129,"slideEffect":130,"sticky":14,"tocLabel":214},"Styling",{"_key":216,"_type":217,"content":218,"options":227,"title":228,"tone":229},"588201ea0194","docs.callout",[219],{"_key":220,"_type":102,"children":221,"markDefs":226,"style":118},"8c040f78bdaa",[222],{"_key":223,"_type":106,"marks":224,"text":225},"5ef58582c419",[],"Delivery goes through a small provider interface. Two implementations ship — one hosted, one API-key-based — and adding a third means implementing one function. Nothing else in the form pipeline changes.",[],{"_type":127,"colorSource":50,"container":128,"hideSection":14,"mediaOpacity":129,"slideEffect":130,"sticky":14},"Swapping the email provider","tip",{"_type":231,"bodyFont":232,"primaryFont":232},"font.options","","Build a form in the Studio, store submissions in Sanity, and send email through whichever provider you like.",true,"documentation","\u002Fdocs\u002Fforms",{"_type":238,"includeInSitemap":234,"slug":239},"page.routing.options",{"_type":240,"current":241},"slug","docs\u002Fforms",{"_type":243,"favicon":244,"image":53,"schema":245,"socialImages":247},"seo",{"mimeType":53,"url":53},{"organizationType":246},"Organization",{"facebook":53,"linkedin":53,"twitter":53},{"_id":249,"_type":250,"groups":251,"title":306},"59fde457-2b98-4571-9d63-57f3f505f4c4","docs.navigation",[252,271,292],{"_key":253,"items":254,"title":270},"b1d02b598607",[255,260,265],{"_id":256,"_type":92,"slug":257,"title":258,"url":259},"c6fe71b8-698e-4891-bc01-13bff89ed46c","docs","Introduction","\u002Fdocs",{"_id":261,"_type":92,"slug":262,"title":263,"url":264},"9e45c218-c8d2-405d-be9a-4d07deb63510","docs\u002Fquick-start","Quick start","\u002Fdocs\u002Fquick-start",{"_id":266,"_type":92,"slug":267,"title":268,"url":269},"be1523b9-037b-438f-8753-f8149456ed44","docs\u002Fproject-structure","Project structure","\u002Fdocs\u002Fproject-structure","Get started",{"_key":272,"items":273,"title":291},"1fb624003506",[274,279,284,289],{"_id":275,"_type":92,"slug":276,"title":277,"url":278},"afcfec8e-fad2-4ed3-88dc-6506a8c82df6","docs\u002Fpage-builder","The page builder","\u002Fdocs\u002Fpage-builder",{"_id":280,"_type":92,"slug":281,"title":282,"url":283},"d09e9c43-5d71-4fb4-bf42-2682568d5b0a","docs\u002Fblock-library","Block library","\u002Fdocs\u002Fblock-library",{"_id":285,"_type":92,"slug":286,"title":287,"url":288},"c518286f-0bc6-465e-b498-53e65bdc0548","theming-and-fonts","Theming & fonts","\u002Ftheming-and-fonts",{"_id":87,"_type":92,"slug":241,"title":290,"url":236},"Forms","Building pages",{"_key":293,"items":294,"title":305},"c7a7dc892511",[295,300],{"_id":296,"_type":92,"slug":297,"title":298,"url":299},"eb75dbb1-d328-44cf-a075-52a8d0d884ba","docs\u002Fdeployment","Deployment","\u002Fdocs\u002Fdeployment",{"_id":301,"_type":92,"slug":302,"title":303,"url":304},"d1bc093a-f8b7-4dc8-aac8-5f92fffcf2c3","docs\u002Fseo-and-redirects","SEO & Redirects","\u002Fdocs\u002Fseo-and-redirects","Deploying","Documentation sidebar",1789667177571]