.idea-page{font:calc(var(--bodySize)*1px)/var(--bodyLine) Arial,sans-serif;scrollbar-width:none;overflow-x:clip}.idea-page ::-webkit-scrollbar{display:none}.idea-main{max-width:calc(var(--pageWidth)*1px);padding:0 calc(var(--pagePad)*1%) calc(var(--footerSpace)*1px);margin:auto}.idea-intro{padding-top:calc(var(--introTop)*1px);margin-bottom:calc(var(--introGap)*1px)}.idea-eyebrow{letter-spacing:2px;text-transform:uppercase;font-size:12px}.idea-intro h1{font:calc(var(--titleSize)*1px)/var(--titleLine) Georgia,serif;letter-spacing:-1px;left:calc(var(--titleX)*1px);top:calc(var(--titleY)*1px);margin:12px 0 20px;position:relative}.idea-hint{opacity:.75;font-size:14px}.idea-menu{left:calc(var(--menuX)*1%);top:calc(var(--menuY)*1%);transform:translate(calc(var(--menuX)*-1%),calc(var(--menuY)*-1%));background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute}.idea-menu svg{width:calc(var(--menuSize)*1px);height:calc(var(--menuSize)*1px)}.idea-nav{z-index:20;background:var(--oval-paper);border:1px solid var(--oval-ink);gap:12px;max-width:calc(100% - 24px);padding:20px;display:grid;position:absolute;top:100%;right:12px}.idea-nav a,.idea-nav button{align-items:center;min-height:44px;display:flex}.idea-nav button{background:var(--oval-ink);color:var(--oval-paper)}.idea-progress{gap:calc(var(--progressGap)*1px);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.idea-progress button{min-width:0;min-height:calc(var(--progressHeight)*1px);font-size:calc(var(--progressFont)*1px);border:1px solid var(--oval-ink);overflow-wrap:anywhere;background:0 0;padding:8px 1px}.idea-progress span{display:block}.idea-progress button[aria-current]{color:var(--oval-paper);background:var(--oval-ink)}.idea-progress button:disabled{opacity:.35}.idea-completed{width:100%;padding:calc(var(--summaryPad)*1px);background:var(--oval-soft);text-align:left;font-size:calc(var(--summarySize)*1px);border:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.idea-completed small{opacity:.7;font-size:12px;display:block}.idea-completed strong{overflow-wrap:anywhere;font-weight:400;display:block}.idea-completed>span:first-child{min-width:0}.idea-completed>span:last-child{flex-shrink:0;font-size:13px;text-decoration:underline}.idea-section{margin-top:calc(var(--sectionGap)*1px)}.idea-page .idea-section h2{font:calc(var(--headingSize)*1px)/1.3 Georgia,serif;background:var(--oval-ink);color:var(--oval-paper);padding:calc(var(--headingPad)*1px);border-radius:calc(var(--headingRadius)*1px);left:calc(var(--headingX)*1px);scroll-margin-top:20px;position:relative}.idea-section h3{margin:24px 0 14px;font:24px/1.3 Georgia,serif}.idea-choices{gap:calc(var(--choiceGap)*1px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.idea-choices button{font-size:calc(var(--choiceFont)*1px);min-height:calc(var(--choiceHeight)*1px);border:calc(var(--choiceBorder)*1px) solid var(--oval-ink);border-radius:calc(var(--choiceRadius)*1px);background:var(--oval-paper);text-align:center;overflow-wrap:anywhere;padding:10px}.idea-choices button[aria-pressed=true]{background:var(--oval-ink);color:var(--oval-paper)}.idea-field{margin-top:calc(var(--fieldGap)*1px);gap:8px;display:grid}.idea-field input,.idea-field textarea{background:var(--oval-paper);border:1px solid var(--oval-ink);width:100%;min-width:0;padding:calc(var(--fieldPad)*1px);min-height:calc(var(--fieldHeight)*1px);border-radius:0;font-size:16px}.idea-field textarea{min-height:calc(var(--ideaHeight)*1px);resize:vertical}.idea-upload{margin-top:24px}.idea-upload-button{border:1px dashed var(--oval-ink);cursor:pointer;place-items:center;min-height:54px;padding:12px;display:grid;position:relative}.idea-upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.idea-upload-button:focus-within{outline-offset:4px;outline:2px solid #698abb}.idea-images{gap:calc(var(--imageGap)*1px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.idea-images figure{min-width:0;margin:0}.idea-images figure>div{height:calc(var(--imageHeight)*1px);border-radius:calc(var(--imageRadius)*1px);background:var(--oval-soft);overflow:hidden}.idea-images img{object-fit:cover;object-position:calc(var(--imageX)*1%) calc(var(--imageY)*1%);width:100%;height:100%;transform:scale(calc(var(--imageZoom)/100));transform-origin:calc(var(--imageX)*1%) calc(var(--imageY)*1%)}.idea-images figcaption{margin:6px 0;font-size:13px}.idea-images button{text-align:left;background:0 0;border:0;min-height:44px;padding:4px;text-decoration:underline}.idea-guide{align-items:center;min-height:44px;margin-top:6px;font-size:14px;display:inline-flex}.idea-recap{padding:calc(var(--recapPad)*1px);border:1px solid var(--oval-ink);gap:calc(var(--recapGap)*1px);margin:20px 0;display:grid}.idea-recap dt{font-size:calc(var(--recapLabel)*1px);opacity:.7}.idea-recap dd{font-size:calc(var(--recapValue)*1px);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.idea-consent{cursor:pointer;align-items:flex-start;gap:12px;margin-top:24px;padding:10px 0;font-size:14px;display:flex}.idea-consent input{width:22px;height:22px;accent-color:var(--oval-ink);flex-shrink:0}.idea-contact{margin-bottom:24px}.idea-actions{gap:calc(var(--actionGap)*1px);margin-top:28px;display:flex}.idea-action,.idea-back{min-height:calc(var(--actionHeight)*1px);font-size:calc(var(--actionFont)*1px);border:1px solid var(--oval-ink);border-radius:calc(var(--actionRadius)*1px);justify-content:center;align-items:center;padding:12px;text-decoration:none;display:flex}.idea-page .idea-action{background:var(--oval-ink);color:var(--oval-paper);width:100%}.idea-action:disabled{opacity:.6}.idea-back{background:0 0}.idea-error{background:var(--oval-soft);border-left:3px solid;padding:12px}.idea-success{background:var(--oval-soft);padding:20px}.idea-preview-note{border:1px dashed;padding:12px;font-size:14px}.idea-alternative{margin-top:20px}.idea-footer{text-align:center;margin-top:42px;font-size:13px;line-height:1.8}.idea-page :focus-visible{outline-offset:3px;outline:2px solid #698abb}@media (max-width:350px){.idea-progress button{font-size:12px}.idea-intro h1{font-size:min(calc(var(--titleSize)*1px),38px)}}html.idea-document{scrollbar-width:none}html.idea-document::-webkit-scrollbar{display:none}.idea-page .oval-header{color:var(--oval-ink);padding:0}.idea-page .idea-nav{background:var(--oval-paper);width:auto;color:var(--oval-ink);display:grid;left:auto;right:12px}.idea-page[data-mood=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.idea-page[data-mood=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.idea-progress button{white-space:normal;line-height:1.35}.idea-section button,.idea-section a{touch-action:manipulation}.idea-contact-fields{border:1px solid #777;border:1px solid color-mix(in srgb,var(--oval-ink) 25%,transparent);padding:0 calc(var(--fieldPad)*1px) calc(var(--fieldPad)*1px);margin-top:16px}.idea-contact-fields .idea-field:first-child{margin-top:16px}.idea-field select{background:var(--oval-paper);border:1px solid var(--oval-ink);width:100%;min-height:calc(var(--fieldHeight)*1px);padding:calc(var(--fieldPad)*1px);font-size:16px}.idea-page .oval-calendar{margin-top:24px}.idea-page .calendar-grid button{min-width:0}.wedding-page .idea-main{max-width:1100px;padding-top:42px}.wedding-hero,.wedding-bands{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:80px;display:grid}.wedding-hero>img,.wedding-bands>img{aspect-ratio:9/16;object-fit:contain;background:#eee9df;width:100%;height:auto;display:block}.wedding-hero-copy h1{margin:20px 0 28px;font-family:Georgia,serif;font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.08}.wedding-intro p{max-width:450px;line-height:1.7}.wedding-links{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.wedding-design-link{color:inherit;text-underline-offset:6px}.wedding-bands h2,.wedding-form-intro h2{font-family:Georgia,serif;font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.15}.wedding-form-intro{max-width:640px;margin:0 auto 32px;scroll-margin-top:120px}.wedding-page .idea-progress,.wedding-page .idea-completed,.wedding-page .idea-section{max-width:640px;margin-left:auto;margin-right:auto}.wedding-enquiry-review .idea-action{white-space:normal;text-align:center;display:inline-flex}@media (max-width:700px){.wedding-page .idea-main{padding-top:18px}.wedding-hero,.wedding-bands{grid-template-columns:1fr;gap:28px;margin-bottom:56px}.wedding-hero>img{aspect-ratio:auto;height:auto;max-height:none}.wedding-bands>img{aspect-ratio:auto;grid-row:1;height:auto;max-height:none}.wedding-intro p{max-width:none}.wedding-links{flex-direction:column;align-items:flex-start;gap:18px}.wedding-hero-copy h1{margin:14px 0 20px;font-size:40px}}.wedding-page.editorial-wedding .idea-main{max-width:1440px;padding:96px 8% 40px}.wedding-editorial-opening{text-align:center;max-width:760px;margin:0 auto 96px;scroll-margin-top:48px}.wedding-editorial-opening h2{margin:0 0 32px;font:400 clamp(38px,4vw,60px)/1.15 Georgia,serif}.wedding-editorial-opening p{max-width:none;font:21px/1.7 Georgia,serif}.wedding-editorial-opening .idea-eyebrow{letter-spacing:2px;font:10px/1.6 Arial,sans-serif}.wedding-editorial-opening .wedding-links{justify-content:center;gap:24px}.wedding-editorial-opening .idea-action{width:auto;min-width:220px}.editorial-wedding .wedding-bands{gap:8%;margin-bottom:112px}.editorial-wedding .wedding-bands p{font-size:15px;line-height:1.9}.editorial-wedding .wedding-bands h2{font-size:clamp(36px,4vw,60px)}.editorial-wedding .wedding-form-intro{text-align:center;border-top:1px solid #d5d2ca;max-width:760px;padding-top:56px}.editorial-wedding .craft-gallery-compact{max-width:none;margin-top:96px}.editorial-wedding .craft-gallery-intro{text-align:center;max-width:680px;margin:0 auto 40px}.editorial-wedding .craft-gallery-images{gap:32px;max-width:1000px;margin:auto}@media (max-width:700px){.wedding-page.editorial-wedding .idea-main{padding:64px 7% 24px}.wedding-editorial-opening{margin-bottom:64px}.wedding-editorial-opening h2{font-size:38px}.wedding-editorial-opening p{font-size:20px}.wedding-editorial-opening .wedding-links{align-items:center}.editorial-wedding .wedding-bands{gap:32px;margin-bottom:64px}.editorial-wedding .wedding-bands h2{font-size:36px}.editorial-wedding .wedding-bands p{font-size:14px}.editorial-wedding .craft-gallery-compact{margin-top:64px}.editorial-wedding .craft-gallery-images{gap:16px}}.wedding-page.editorial-wedding{--oval-paper:#080808;--oval-ink:#f4f1eb;--oval-soft:#141414;color:#f4f1eb;background:#080808}.editorial-wedding .wedding-bands h2{text-transform:uppercase;font-family:Arial,sans-serif;font-size:clamp(28px,3vw,44px);line-height:1.15}.editorial-wedding .wedding-form-intro{border-color:#343434}.editorial-wedding .wedding-design-link{letter-spacing:1px;border:1px solid #777;border-radius:30px;align-items:center;min-height:38px;padding:8px 16px;font:10px/1.5 Arial,sans-serif;text-decoration:none;display:inline-flex}
