@font-face{font-family:Garet;unicode-range:U+0041-005A,U+0061-007A,U+00C0-00D6,U+00D8-00F6,U+00F8-00FF;src:url('/norellig/garet-book.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Garet;unicode-range:U+0041-005A,U+0061-007A,U+00C0-00D6,U+00D8-00F6,U+00F8-00FF;src:url('/norellig/garet-medium.otf') format('opentype');font-weight:500 700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#faf8f5;color:#532b1e;font:14px/1.7 Garet,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.015em}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:3px solid #b7a0f0;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,4vw,43px);font-weight:600;letter-spacing:-.055em;line-height:1.2}h2{font-size:25px;line-height:1.3;font-weight:600;letter-spacing:-.04em}
.review-header,.review-footer{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 35px}.review-header{border-bottom:1px solid #e9e1da}.review-header>span{font-size:10px;letter-spacing:.12em;color:#8d788d}.review-wordmark{font-size:29px;font-weight:700;letter-spacing:-.08em;line-height:1}.review-wordmark>span{font-family:Georgia,serif;font-style:italic;font-size:26px;color:#8f78c8;font-weight:400;letter-spacing:-.04em}.review-footer{border-top:1px solid #e9e1da;font-size:11px;line-height:1.7;color:#8c7d75;margin-top:25px;padding-top:23px;padding-bottom:30px}.review-footer>span{color:#977eb2;white-space:nowrap}
#client-review{max-width:1200px;margin:auto;padding:35px}.review-loading{padding:80px 20px;text-align:center;color:#8d7894}.review-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:30px}.review-intro>div:first-child{max-width:770px}.review-eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;color:#8b6eaf;margin-bottom:10px}.review-intro p{font-size:13px;color:#81736b;margin-top:15px;line-height:1.8}.review-progress{display:grid;gap:6px;flex-shrink:0;text-align:right}.review-progress strong{font-size:13px;font-weight:500}.review-progress span{font-size:10px;color:#908078;max-width:180px}.review-grid-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 20px}.review-grid-heading p{font-size:12px;color:#8a7970;margin-top:8px}.review-grid-heading>span{font-size:11px;color:#9376ad;white-space:nowrap}
.review-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:790px;margin:auto}.review-tile{display:block;position:relative;width:100%;padding:0;border-radius:12px;overflow:hidden;background:#eee8e1;text-align:left}.review-tile img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .2s}.review-tile:hover img{transform:scale(1.015)}.review-tile-number{position:absolute;top:12px;left:12px;display:grid;place-content:center;width:29px;height:29px;border-radius:8px;background:#fffcf7eb;font-size:11px;color:#532b1e}.review-tile-state{position:absolute;left:10px;right:10px;bottom:10px;border-radius:8px;font-size:10px;line-height:1.5;padding:7px 9px;background:#fffcf7ee;color:#88746b;text-align:center}.review-tile.approved .review-tile-state{background:#e9f2e9ee;color:#55735a}.review-tile.changes .review-tile-state{background:#fff0deee;color:#906a38}.review-tile .review-tile-state.unsaved{background:#eee4ffee;color:#8860b0}
.review-post-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:23px 0}.review-post-toolbar>span{font-size:11px;letter-spacing:.09em;color:#977dab}.review-post-toolbar>div{display:flex;gap:7px}.review-icon-button{display:grid;place-content:center;width:37px;height:37px;background:#f0eafa;border-radius:10px;color:#7a5d9d}.review-button{min-height:44px;border-radius:11px;padding:12px 19px;font-size:12px;font-weight:500;line-height:1.6}.review-button.primary{background:#7952b2;color:white}.review-button.primary:hover:enabled{background:#654198}.review-button.secondary{background:#fffcf7;border:1px solid #e3d9e8;color:#795e91}.review-post{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;background:#fffcf7;border:1px solid #e9e0d9;border-radius:18px;overflow:hidden;padding:24px}.review-photo-column{min-width:0}.review-photo-column>p{font-size:11px;text-align:center;color:#99847b;margin-top:12px}.review-photo-button{position:relative;display:block;padding:0;width:100%;background:#f0ebe5;border-radius:12px;overflow:hidden;cursor:zoom-in}.review-photo-button img{width:100%;max-height:75vh;object-fit:contain;display:block}.review-photo-button>span{position:absolute;bottom:15px;left:15px;right:15px;background:#fffcf7ea;padding:10px;border-radius:8px;color:#6d4c79;font-size:11px;text-align:center}.review-editor{min-width:0;padding:8px 4px}.review-editor h2{font-size:23px;line-height:1.4;margin-bottom:25px;overflow-wrap:anywhere}.review-editor label{display:block;font-size:12px;font-weight:500;color:#6f564c}.review-editor label small{font-size:10px;font-weight:400;color:#a08c81;margin-left:6px}.review-editor textarea{display:block;width:100%;resize:vertical;border:1px solid #e3d8d2;border-radius:11px;background:white;color:#553d33;font-size:13px;line-height:1.85;padding:13px 15px;margin-top:8px;min-height:90px}.review-editor textarea:focus{outline:0;border-color:#bba3d2;box-shadow:0 0 0 3px #c6c4ff30}.review-editor textarea[readonly]{background:#f7f3ee;color:#7d6a5f}.review-counter{display:block;text-align:right;font-size:10px;color:#a38f83;margin-top:5px}.review-editor fieldset{padding:0;margin:22px 0;border:0}.review-editor legend{font-size:12px;color:#6f564c;margin-bottom:10px}.review-decisions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-decisions button{display:flex;align-items:center;gap:9px;min-height:52px;padding:12px;text-align:left;border-radius:11px;border:1px solid #e4dad0;background:white;font-size:11px;color:#8b786c;line-height:1.6}.review-decisions button>span{display:grid;place-content:center;width:23px;height:23px;flex-shrink:0;background:#f5f0ea;border-radius:7px}.review-decisions button.selected{border-color:#af93cd;background:#f2eafb;color:#77519d}.review-decisions button.selected>span{background:#e2d3f3;color:#765299}.review-save-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px}.review-save-row>span{font-size:10px;color:#9675ad}.review-save-info{font-size:10px;line-height:1.8;color:#a08c80;margin-top:13px}.review-finish{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 28px;background:#eee8f8;border:1px solid #e5d9f3;border-radius:16px;margin-top:30px}.review-finish h2{font-size:20px}.review-finish p{font-size:11px;color:#967c99;margin-top:8px}.review-finish>.review-button{flex-shrink:0}
.review-notice{font-size:12px;padding:15px 18px;border:1px solid #e2d5ec;border-radius:12px;background:#f6efff;color:#85659e;margin:20px 0;line-height:1.8}.review-notice.success,.review-success{background:#f0f5ed;border-color:#d9e5d2;color:#687e5a}.review-notice.error{background:#fff2e8;border-color:#ecd4bc;color:#9e7248}.review-notice button{display:block;margin-top:8px;text-decoration:underline;background:transparent;padding:0;color:inherit;font-size:11px}.review-success{padding:21px 25px;border:1px solid #d9e5d2;border-radius:13px;margin:20px 0}.review-success strong{font-weight:500;font-size:14px}.review-success p{font-size:12px;margin-top:6px}.review-terminal{text-align:center;padding:90px 20px}.review-terminal>span{font-size:55px;color:#b8a4cd;display:block;margin-bottom:25px}.review-terminal h1{font-size:30px}.review-terminal p{font-size:13px;color:#998273;max-width:550px;margin:20px auto 0}
#review-fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:30px;border:0;border-radius:0;background:#f7f3ee;overflow:hidden}#review-fullscreen[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}#review-fullscreen::backdrop{background:#2e1d2aee}#review-fullscreen img{display:block;max-width:100%;max-height:calc(100dvh - 90px);object-fit:contain}#review-fullscreen>button{position:absolute;top:18px;right:20px;width:42px;height:42px;border-radius:50%;background:#fffcf7ed;color:#654174;border:1px solid #d6c8df;font-size:28px;z-index:1}#review-fullscreen>p{font:11px/1.5 Garet,sans-serif;color:#998a82}
@media(max-width:800px){.review-header,.review-footer{padding-left:23px;padding-right:23px}#client-review{padding:28px 23px}.review-intro{align-items:flex-start;gap:22px}.review-post{gap:22px;padding:18px}.review-decisions{grid-template-columns:1fr}.review-progress{padding-top:5px}.review-progress span{max-width:140px}.review-intro h1{font-size:32px}.review-grid-heading{align-items:flex-start}}
@media(max-width:620px){.review-header{padding:20px}.review-header>span{font-size:8px;max-width:95px;text-align:right;line-height:1.8}.review-wordmark{font-size:25px}.review-wordmark>span{font-size:23px}#client-review{padding:25px 16px}.review-intro{display:block}.review-intro h1{font-size:29px}.review-intro p{font-size:12px}.review-progress{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;padding-top:20px}.review-progress span{max-width:170px;font-size:9px;text-align:right}.review-progress strong{font-size:11px}.review-grid-heading>span{display:none}.review-grid-heading h2{font-size:24px}.review-grid-heading p{font-size:11px}.review-feed{gap:5px}.review-tile{border-radius:7px}.review-tile-number{top:7px;left:7px;width:22px;height:22px;font-size:9px;border-radius:5px}.review-tile-state{bottom:5px;left:5px;right:5px;font-size:8px;padding:5px;line-height:1.35;border-radius:5px}.review-post{grid-template-columns:1fr;padding:14px;border-radius:14px}.review-post-toolbar{gap:10px;margin:15px 0}.review-post-toolbar .review-button{font-size:10px;padding:10px 12px;min-height:39px}.review-post-toolbar>span{font-size:9px;letter-spacing:0}.review-icon-button{width:31px;height:35px;border-radius:8px}.review-photo-button img{max-height:66vh}.review-editor{padding:4px}.review-editor h2{font-size:21px;margin-bottom:20px}.review-decisions{grid-template-columns:1fr 1fr}.review-save-row{flex-wrap:wrap}.review-save-row>.review-button{flex:1}.review-finish{padding:22px 20px;display:block}.review-finish>.review-button{width:100%;margin-top:18px}.review-footer{display:block;padding-left:20px;padding-right:20px;font-size:10px}.review-footer>span{display:block;margin-top:10px}.review-terminal{padding:60px 14px}.review-terminal h1{font-size:27px}#review-fullscreen{padding:18px}#review-fullscreen img{max-height:calc(100dvh - 80px)}}
.review-terminal>.review-button{margin-top:22px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
