:root{--ink:#0a2b43;--green:#4f806f;--cream:#fbfaf5;--line:#e7e2d9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}.benefits{background:var(--green);color:white;text-align:center;padding:9px;font-size:13px}header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #eee}.brand{font-weight:800;letter-spacing:6px;font-size:25px;color:var(--ink);text-decoration:none}.brand small{display:block;letter-spacing:3px;font-size:8px;margin-top:3px}nav{display:flex;gap:30px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:14px}.hero{min-height:430px;padding:45px 4.5%;display:grid;grid-template-columns:42% 58%;background:linear-gradient(90deg,#f8f4ec,#eee9df)}h1,h2,h3{font-family:Georgia,serif}h1{font-size:58px;line-height:.98;margin:10px 0 20px}.hero p{font-size:20px;line-height:1.45;max-width:520px}.button,.create{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:15px 26px;border-radius:28px;margin-top:12px}.cardPlaceholder,.heroPlaceholder,.imagePlaceholder{background:repeating-linear-gradient(135deg,#f3efe7,#f3efe7 12px,#e9e4db 0,#e9e4db 24px);border:1px dashed #bdb5a7;display:flex;align-items:center;justify-content:center;text-align:center;color:#7b756b}.heroPlaceholder{min-height:330px;flex-direction:column;gap:8px}.heroPlaceholder span{font-size:12px;letter-spacing:2px}.section{padding:45px 3.5%}.section>h2{font-size:43px;margin:0 0 8px}.section>p{font-size:16px}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:25px}.product{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#faf9f6}.imagePlaceholder{height:260px}.product a,.product h3{margin-left:18px}.product a{display:block;color:var(--ink);text-decoration:none;margin-bottom:20px}.bespoke{padding-top:25px}.eyebrow{letter-spacing:1px;font-size:13px!important}.bespoke>h3{font-size:20px;margin:4px 0}.bespoke>p{max-width:800px;line-height:1.5}.personaGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:25px}.persona{border:1px solid var(--line);padding:12px;border-radius:8px;text-align:center}.persona h3{margin:2px 0;font-size:20px}.persona p{font-size:13px;min-height:34px}.cardPlaceholder{height:270px}.thumbs{display:grid;grid-gap:5px;gap:5px;margin:8px 0}.thumbs span{background:#eee9df;padding:8px 0;font-size:11px}.create{display:block;border-radius:5px;margin-top:8px;padding:12px}.story{text-align:center;padding:55px 20px;background:#e7efeb}.story h2{font-size:34px;margin:0}.story p{margin-bottom:5px}footer{background:#214f49;color:#fff;padding:25px 4.5%;display:flex;justify-content:space-between;letter-spacing:2px}@media(max-width:900px){header{height:auto;padding:20px;display:block}nav{margin-top:18px;gap:12px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding:30px 20px;gap:25px}h1{font-size:44px}.productGrid{grid-template-columns:repeat(2,1fr)}.personaGrid{grid-template-columns:1fr 1fr}.section{padding:35px 20px}}@media(max-width:560px){.benefits{font-size:10px}.personaGrid,.productGrid{grid-template-columns:1fr}.section>h2{font-size:34px}.imagePlaceholder{height:220px}.cardPlaceholder{height:330px}}.personaGrid{grid-template-columns:repeat(4,1fr);gap:18px}.persona{background:#fff;box-shadow:0 8px 30px rgba(10,43,67,.06)}.personaArt{height:360px;flex-direction:column;gap:12px;font-family:Georgia,serif;font-weight:700;letter-spacing:1px}.personaArt span{font-size:26px}.personaArt small{font-family:Arial,sans-serif;font-size:11px;line-height:1.5}.folk-cut{background:#f7f0df;color:#c91f26;border:8px solid #c91f26}.nordic-deco{background:#0b3554;color:#f4e8ce;border:8px solid #f4e8ce}.posh-pantry{background:#f7f0df;color:#79b5d2;border:8px solid #79b5d2}.pop-press{background:#f6df35;color:#15191c;border:8px solid #ee3e83}.thumbs button{border:1px solid #ddd;background:#f5f2eb;padding:9px 0;cursor:pointer}.thumbs button:hover{outline:2px solid var(--green)}@media(max-width:1100px){.personaGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.personaGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px}.persona{min-width:84vw;scroll-snap-align:start}.personaArt{height:420px}}.personaMain{position:relative;width:100%;aspect-ratio:1.5/1;overflow:hidden;border-radius:5px;background:#f4f0e8}.personaMain img{object-fit:cover}.thumbs{grid-template-columns:repeat(5,1fr)}.thumbs button{position:relative;aspect-ratio:1/1;padding:0;overflow:hidden;border-radius:3px}.thumbs button img{object-fit:cover}.thumbs button.active{outline:3px solid var(--green);outline-offset:1px}.selectedPlace{min-height:0!important;margin:6px 0 0!important;font-size:11px!important;color:#61706d}.persona .create{margin-top:8px}.creationPage{min-height:100vh;background:#fbfaf6}.creationTop{height:72px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.creationTop a{color:var(--ink);text-decoration:none}.creationBrand{font-weight:800;letter-spacing:5px}.creationIntro{text-align:center;padding:55px 20px 35px}.creationIntro h1{font-family:Georgia,serif;font-size:48px;margin:6px 0 12px}.creationIntro>p:last-child{font-size:18px}.creationWorkspace{width:min(1280px,92%);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 60px rgba(10,43,67,.07)}.creationPreview{padding:36px;background:#f2eee6;text-align:center}.previewLabel{font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.creationCard{position:relative;width:min(100%,610px);aspect-ratio:1.5/1;margin:20px auto;border-radius:7px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.14)}.creationCard img{object-fit:cover}.previewPlace{font-family:Georgia,serif;font-size:21px}.creationControls{padding:38px 42px}.creationControls h2{font-size:27px;margin:5px 0 16px}.step{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--green)}.styleChoices{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.styleChoices button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px;color:var(--ink);cursor:pointer}.styleChoices button.selected{border:2px solid var(--green);background:#eef5f1}.styleChoices small{display:block;margin-top:4px;color:#65736f}.controlRule{height:1px;background:var(--line);margin:28px 0}.searchLabel{display:block;font-size:12px;margin-bottom:7px}.placeSearch{width:100%;padding:15px;border:1px solid #cfc9bf;border-radius:7px;font-size:16px}.placeResults{border:1px solid var(--line);border-top:0;background:#fff}.placeResults button{display:block;width:100%;padding:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.placeResults p{padding:10px;font-size:12px}.chosenPlace{margin-top:12px;padding:13px;background:#f4f1e9;border-radius:6px}.chosenPlace b,.chosenPlace small{display:block}.chosenPlace small{font-size:9px;letter-spacing:1.5px;margin-bottom:4px}.controlCopy{font-size:14px;line-height:1.5}.basketButton,.designButton{border:0;background:var(--green);color:white;border-radius:28px;padding:16px 26px;font-size:15px;cursor:pointer}.designButton{width:100%;margin-top:8px}.createdNote{font-size:12px;text-align:center;color:#61706d}.collection{width:min(1280px,92%);margin:65px auto;padding-bottom:70px;text-align:center}.collection h2{font-size:38px;margin:5px}.collection>p{max-width:720px;margin:10px auto 28px}.collectionGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;text-align:left}.collectionGrid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.collectionGrid h3{font-size:22px;margin:14px 5px 5px}.collectionGrid article>p{font-size:12px;margin:5px}.collectionGrid button{margin:12px 5px 5px;border:0;background:var(--green);color:white;padding:11px 16px;border-radius:20px}.collectionGrid button:disabled{background:#bbb}.productMock{height:280px;background:#eee9df;border-radius:7px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.productMock img{object-fit:cover;opacity:.88}.mockBadge{position:absolute;bottom:10px;left:10px;background:#fff;padding:6px 9px;border-radius:14px;font-size:10px;z-index:2}@media(max-width:800px){.creationIntro h1{font-size:38px}.creationWorkspace{grid-template-columns:1fr}.creationControls{padding:30px 22px}.collectionGrid{grid-template-columns:1fr}.productMock{height:330px}}@media(max-width:480px){.styleChoices{grid-template-columns:1fr}.creationPreview{padding:22px 14px}.creationCard{aspect-ratio:1.35/1}.creationIntro{padding-top:35px}.creationIntro h1{font-size:34px}}.personaMain{aspect-ratio:4/5;background:#f7f4ed;padding:8px}.personaMain img{object-fit:contain!important}.persona .thumbs button{aspect-ratio:4/5;background:#f7f4ed}.persona .thumbs button img{object-fit:cover}.personaGrid{align-items:start}.persona{overflow:hidden}@media(min-width:1101px){.personaMain{height:420px;aspect-ratio:auto}}.creationPreview{display:flex;flex-direction:column;justify-content:flex-start}.creationCard{width:min(100%,520px);height:650px;aspect-ratio:auto;background:#e9e4da}.creationCard img{object-fit:contain!important}.themeChoices{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.themeChoices button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;padding:13px 15px;color:var(--ink)}.themeChoices button b,.themeChoices button small{display:block}.themeChoices button small{margin-top:4px;color:#65736f}.themeChoices button.selected{border:2px solid var(--green);background:#eef5f1}.themeChoices button:disabled{opacity:.48}@media(max-width:800px){.creationCard{height:auto;aspect-ratio:4/5}}.creationCard.creationCardA5{width:min(100%,420px);height:auto;aspect-ratio:148/210;border-radius:0}.creationCard.creationCardA5 img{object-fit:contain}.referenceCaption{max-width:420px;margin:14px auto;font-size:13px;line-height:1.5}.locationSearchForm{display:grid;grid-gap:9px;gap:9px}.locationSearchForm label{font-size:13px;margin-top:8px}.locationSearchForm label span{color:#65736f}.findLocationButton{border:0;background:var(--green);color:white;border-radius:7px;padding:12px 16px;cursor:pointer;margin-top:8px}.findLocationButton:disabled,.folkColourChoices button:disabled,.styleChoices button:disabled{opacity:.6;cursor:wait}.placeResults small{display:block;color:#65736f;text-transform:capitalize;margin-top:4px}.placeResults button[aria-pressed=true]{background:#eef5f1;outline:2px solid var(--green);outline-offset:-2px}.chosenPlace p{font-size:12px;margin-bottom:0}.folkColourChoices{border:0;padding:0;margin:18px 0;display:flex;gap:8px;flex-wrap:wrap}.folkColourChoices legend{font-size:13px;margin-bottom:9px}.folkColourChoices button,.reviewSides button{padding:9px 13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}.folkColourChoices button.selected,.reviewSides button[aria-pressed=true]{outline:2px solid var(--green);background:#eef5f1}.reviewSides{display:flex;gap:10px;justify-content:center}.flowMessage{font-size:14px;line-height:1.5;margin:14px 0}.designButton:disabled{opacity:.6;cursor:not-allowed}.creationWorkspace{margin-bottom:60px}.creationPageCompact .creationTop{height:58px}.creationPageCompact .creationIntro{padding:20px 20px 16px}.creationPageCompact .creationIntro h1{font-size:38px;margin:4px 0 8px}.creationPageCompact .creationIntro .eyebrow{margin:0}.creationPageCompact .creationIntro>p:last-child{font-size:16px;margin:0}.creationPageCompact .creationControls{padding:22px 28px}.creationPageCompact .creationControls h2{font-size:24px;margin:3px 0 10px}.creationPageCompact .controlRule{margin:16px 0}.creationPageCompact .creationPreview{padding:20px}.creationPageCompact .previewLabel{margin:0}.creationPageCompact .creationCard{margin:12px auto}.creationPageCompact .styleChoices button{padding:10px 12px}.creationPageCompact .controlCopy{margin:10px 0;font-size:13px}.creationPageCompact .folkColourChoices{margin:12px 0}.creationPageCompact .folkColourChoices legend{margin-bottom:6px}.creationPageCompact .placeSearch{padding:11px 12px}.creationPageCompact .locationSearchForm label{display:block;margin:0 0 6px}.creationPageCompact .findLocationButton{margin-top:0;padding:10px 14px}.creationPageCompact .chosenPlace{padding:9px 12px;margin-top:8px}.creationPageCompact .chosenPlace .findLocationButton{margin-top:9px}.creationPageCompact .placeResults{max-height:150px;overflow-y:auto}.creationPageCompact .placeResults button{padding:9px 12px}.creationPageCompact .referenceCaption{margin:8px auto}.locationFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.locationFields>div{min-width:0}@media(max-width:800px){.creationPageCompact .creationControls{order:1;padding:20px}.creationPageCompact .creationPreview{order:2}.creationPageCompact .creationIntro h1{font-size:30px}.creationPageCompact .creationIntro{padding:18px 16px 14px}}@media(max-width:480px){.locationFields{grid-template-columns:1fr;gap:10px}.creationPageCompact .styleChoices{grid-template-columns:1fr 1fr}.creationPageCompact .creationTop{padding:0 5%}.creationPageCompact .creationBrand{letter-spacing:3px}}