.customer-home{color:var(--ink)}.home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:center;padding:27px 0 54px}.hero-copy h1{font-size:clamp(46px,5.3vw,75px);line-height:1.05;letter-spacing:-2.7px;margin:22px 0}.hero-copy h1 em,.section-heading h2 em{font-weight:400;color:var(--gold)}.hero-copy>p{max-width:430px;color:#7d8777;font-size:14px;line-height:1.9}.hero-actions{gap:22px;align-items:center;margin-top:28px}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:20px;font-size:10px;color:#87917e;margin-top:24px}.hero-trust span{display:flex;gap:6px;align-items:center}.hero-art{position:relative;padding:15px 0 35px 30px;min-width:0}.hero-main-photo{height:440px;position:relative;border-radius:140px 140px 12px 12px;overflow:hidden;background:#ebe5d7}.jewellery-photo{display:block;background-repeat:no-repeat;background-color:#f3efe6;width:100%;height:100%;min-width:0}.hero-photo-label{position:absolute;bottom:20px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:2px;color:#665a43;background:#fffef4bb;padding:10px}.hero-small-photo{position:absolute;bottom:0;left:-15px;width:150px;height:190px;border:7px solid #fffef9;box-shadow:0 12px 30px #253a3019;transform:rotate(-7deg)}.hero-small-photo>span:last-child{position:absolute;bottom:6px;left:5px;color:white;font:italic 15px Georgia,serif}.hero-stamp{position:absolute;right:-8px;top:0;background:#e4e9da;border:1px solid #d4ddc7;width:92px;height:92px;border-radius:50%;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.4;color:var(--green)}.home-values{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:22px 0;border-block:1px solid var(--line);font-size:10px;color:#87917e}.home-values span:first-child{font:italic 18px Georgia,serif;color:var(--green)}.customer-home>section:not(.home-hero){padding:65px 0}.section-heading{margin-bottom:28px}.section-heading h2{font:400 37px/1.17 Georgia,serif;letter-spacing:-1px;margin:14px 0}.section-heading p{font-size:12px;line-height:1.9;color:#85907b;max-width:450px}.section-heading.horizontal{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-heading.horizontal>div:last-child,.section-heading.horizontal>p{max-width:300px}.gallery-window{overflow:hidden;position:relative;border-radius:11px}.gallery-track{display:flex;width:max-content;animation:gallery-drift 40s linear infinite}.gallery-window.paused .gallery-track,.gallery-window:focus-within .gallery-track,.gallery-window:hover .gallery-track{animation-play-state:paused}.gallery-sequence{display:flex;gap:16px;padding-right:16px}.gallery-shot{width:210px;height:270px;position:relative;border-radius:8px;overflow:hidden}.gallery-shot>span:last-child{position:absolute;bottom:0;left:0;right:0;padding:20px 15px;background:linear-gradient(transparent,#18251dcc);color:white;font:20px Georgia,serif}.gallery-toggle{margin-top:12px}.style-example-note{font-size:10px;line-height:1.7;color:#89937e;margin-top:12px}.before-after-section{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;border-block:1px solid var(--line)}.comparison-photo{position:relative;aspect-ratio:1;background-size:100% 100%;border-radius:12px;overflow:hidden}.comparison-before{position:absolute;inset:0;background-size:100% 100%}.comparison-label{position:absolute;top:16px;background:#fffefaeb;padding:7px 12px;font-size:10px;border-radius:20px}.comparison-label.before{left:12px}.comparison-label.after{right:12px}.comparison-line{position:absolute;top:0;bottom:0;width:2px;background:white}.comparison-line>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffef9;border-radius:50%;padding:11px;color:var(--green);box-shadow:0 2px 15px #0002}.comparison-control{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#74806a;margin-top:15px}.comparison-control input{width:100%;accent-color:var(--green)}.comparison-wrap>small{font-size:9px;color:#939b8c}.home-how{text-align:center}.home-how .section-heading p{margin:auto}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left;margin:35px 0}.how-grid article{border-top:1px solid var(--line);padding-top:22px}.how-grid article>span{font:italic 27px Georgia,serif;color:var(--gold)}.how-grid h3{font:21px Georgia,serif;margin:18px 0 12px}.how-grid p{font-size:12px;line-height:1.85;color:#85907b}.home-final-cta>.primary-button,.home-how>.primary-button{margin:auto}.home-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-category-grid button{display:grid;grid-template-columns:55px 1fr 15px;gap:13px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fffefa;text-align:left}.home-category-grid .jewellery-photo{height:58px;border-radius:5px}.home-category-grid strong{font-size:12px;font-weight:500}.pricing-section{padding:20px 0}.pricing-pending{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#eef1e7;border:1px solid #dce3d1;border-radius:12px;padding:30px}.pricing-pending h3{font:26px Georgia,serif;margin:14px 0}.pricing-pending p{color:#7d8971;font-size:12px;line-height:1.8;max-width:480px}.pricing-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px;color:#7f8b74;margin-top:25px}.pricing-inclusions span{display:flex;gap:8px;align-items:center}.home-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;border-top:1px solid var(--line)}.home-faq details{border-bottom:1px solid var(--line);padding:18px 0}.home-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;list-style:none}.home-faq details p{font-size:12px;line-height:1.9;margin-top:13px;color:#839078}.home-final-cta{text-align:center;background:#eef1e7;border-radius:110px 110px 12px 12px;margin:15px 0 40px}.home-final-cta h2{font:46px/1.15 Georgia,serif;letter-spacing:-1.3px;margin:17px 0 25px}.customer-footer{padding:35px 44px 24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-brand{font:24px Georgia,serif;color:var(--green)}.customer-footer p{font-size:10px;color:#85907b;margin-top:10px}.customer-footer nav{display:flex;align-items:start;justify-content:end;flex-wrap:wrap;gap:15px 22px;max-width:450px}.customer-footer nav a{font-size:10px;color:#74836b}.customer-footer nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;width:100%;font-size:9px;color:#98a08f;padding-top:18px;border-top:1px solid var(--line)}.shot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.shot-card{position:relative;text-align:left;background:#fff;border:1px solid #dce1d6;border-radius:12px;overflow:hidden}.shot-card.selected{border:2px solid var(--green);box-shadow:0 0 0 2px #e1e8d9}.shot-card>.jewellery-photo{height:auto;aspect-ratio:1.2}.shot-card-copy{display:block;padding:11px}.shot-card-copy strong{font-size:12px;font-weight:500;display:block}.shot-card-copy small{display:block;color:#829077;font-size:9px;line-height:1.5;margin-top:4px}.shot-card-copy em{display:block;font-style:normal;font-size:8px;color:#927443;margin-top:7px}.shot-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;border-radius:50%;width:22px;height:22px;background:var(--green);color:white}.style-source-note{display:flex;gap:10px;align-items:flex-start;background:#f4f3ec;padding:13px;border-radius:8px;margin:15px 0 26px;color:#7d846e}.style-source-note p{font-size:10px;line-height:1.8}.style-source-note svg{flex-shrink:0;margin-top:3px}.category-card>.category-photo{width:80px;height:80px;margin:0 auto 13px;border-radius:8px}.finish-details{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.finish-details>summary{font-size:11px;color:#758369;cursor:pointer;margin-bottom:18px}.policy-shell{max-width:900px;margin:auto;padding:32px 28px 70px}.policy-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:45px}.policy-header>a:first-child{font:27px Georgia,serif;color:var(--green)}.policy-header>a:last-child{font-size:12px;color:#7d8973}.policy-shell h1{font-size:46px;margin:18px 0}.policy-shell .policy-intro{font-size:14px;line-height:1.9;color:#7b8671}.policy-shell article{padding:25px 0;border-bottom:1px solid var(--line)}.policy-shell article h2{font:25px Georgia,serif;margin-bottom:13px}.policy-shell article li,.policy-shell article p{font-size:13px;line-height:1.9;color:#73816b}.policy-draft{background:#f8f1df;color:#806d42;padding:15px 18px;border-radius:8px;font-size:12px;line-height:1.7;margin:20px 0}.policy-shell .customer-footer{padding:30px 0}.category-grid .jewel-symbol{display:none}@keyframes gallery-drift{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.gallery-track{animation:none;transform:none}.gallery-window{overflow-x:auto}}@media(max-width:1100px){.home-hero{gap:22px}.hero-main-photo{height:360px}.hero-small-photo{width:120px;height:150px}.hero-copy h1{font-size:52px}.shot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.home-hero{grid-template-columns:1fr;padding-top:10px}.hero-copy h1{font-size:54px}.hero-art{padding-left:30px;max-width:420px;width:100%;margin:auto}.hero-main-photo{height:390px}.hero-small-photo{width:140px;height:175px;left:0}.hero-stamp{right:0}.home-values{font-size:9px;display:grid;grid-template-columns:1fr 1fr}.customer-home>section:not(.home-hero){padding:42px 0}.section-heading h2{font-size:32px}.section-heading.horizontal{display:block}.section-heading.horizontal>div:last-child,.section-heading.horizontal>p{max-width:none}.before-after-section,.home-faq,.how-grid{grid-template-columns:1fr}.how-grid{gap:24px}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-category-grid button{grid-template-columns:40px 1fr;gap:9px;padding:10px}.home-category-grid button>svg{display:none}.home-category-grid strong{font-size:10px}.home-category-grid .jewellery-photo{height:45px}.home-final-cta h2{font-size:38px}.pricing-pending{flex-direction:column;align-items:start;padding:23px}.pricing-inclusions{grid-template-columns:1fr}.customer-footer{padding:28px 22px 20px}.customer-footer nav{justify-content:start}.shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-card-copy strong{font-size:12px}.category-card>.category-photo{width:65px;height:65px}.policy-shell h1{font-size:38px}.hero-actions{gap:18px}.gallery-shot{width:180px;height:230px}}.jewellery-photo{overflow:hidden}.jewellery-photo>img{display:block;width:100%;height:100%;object-fit:cover}.category-photo>img,.home-category-grid .jewellery-photo>img{object-fit:contain}.shot-card>.jewellery-photo{aspect-ratio:1}.starter-pack{border:1px solid #b6a46a;border-top:4px solid #b6a46a;padding:25px;display:flex;align-items:center;gap:24px;background:#fffdf6;margin:30px 0 42px}.starter-pack>div:first-child{flex:1 1}.starter-pack h3{font:25px Georgia,serif;margin:12px 0}.starter-pack p{font-size:12px;line-height:1.8;color:#87917b}.starter-price{display:flex;flex-direction:column;align-items:center;white-space:nowrap}.starter-price strong{font:700 34px Georgia,serif;color:var(--gold)}.starter-price small{font-size:11px;color:#a8985d;margin-top:5px}.credit-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.credit-plan{position:relative;padding:30px 24px 24px;border:1px solid var(--line);background:#fffefb;display:flex;flex-direction:column}.credit-plan.popular{border-color:#b6a46a}.plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);border:1px solid #b6a46a;background:#fffef9;padding:8px 14px;font-size:8px;letter-spacing:1.4px;white-space:nowrap;color:#88743f}.credit-plan h3{font:23px Georgia,serif;margin-bottom:25px}.plan-price{font:700 34px Georgia,serif;color:var(--gold);white-space:nowrap}.plan-unit{font-size:11px;color:#aa9958;margin:13px 0}.plan-credits{font-size:11px;color:#718367}.credit-plan ul{list-style:none;padding:25px 0;margin:22px 0;border-top:1px solid var(--line);flex:1 1}.credit-plan li{display:flex;gap:9px;align-items:start;font-size:11px;line-height:1.8;color:#7d8973;margin-bottom:12px}.credit-plan li svg{color:#a18e51;flex-shrink:0;margin-top:3px}.credit-plan>button{width:100%;justify-content:center}.pricing-checkout-note,.pricing-quality-note{font-size:11px;line-height:1.8;color:#8b947f;margin-top:22px}.pricing-section>.text-button{margin-top:20px}.ai-mode-notice{background:#f7f2e8;border:1px solid #e5d7b9;padding:22px;border-radius:10px;margin:20px 0}.ai-mode-notice h3{font:24px Georgia,serif}.ai-mode-notice p{font-size:12px;line-height:1.8;color:#857657;margin:13px 0}.ai-mode-notice label{display:block;font-size:11px;color:#716b58;margin:18px 0;line-height:1.9}.ai-mode-notice select{display:block;width:100%;padding:10px;margin-top:6px;border:1px solid #dad5c6;border-radius:5px;background:white}.ai-mode-notice .ai-consent{display:flex;gap:10px;align-items:start}.ai-consent input{margin-top:5px}.mode-choice{display:flex;gap:10px;margin:0 0 22px;flex-wrap:wrap}.mode-choice button{background:#f1f3eb;border:1px solid #dce3d1;border-radius:6px;padding:11px 15px;font-size:11px}.mode-choice button[aria-pressed=true]{background:var(--green);color:white}.mode-caption{font-size:10px;color:#8b917e;line-height:1.7;margin:-10px 0 22px}@media(max-width:900px){.starter-pack{flex-wrap:wrap}.starter-pack>div:first-child{flex-basis:100%}.credit-plan-grid{gap:13px}.credit-plan{padding:28px 17px 20px}.plan-price{font-size:28px}}@media(max-width:700px){.credit-plan-grid{grid-template-columns:1fr;gap:30px}.starter-pack{padding:20px}.starter-price{align-items:start}.plan-price{font-size:35px}.credit-plan h3{margin-bottom:17px}}.ai-result-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.ai-result-compare figure{margin:0;min-width:0}.ai-result-compare figcaption{font-size:12px;margin-bottom:10px;color:var(--green)}.image-modal .ai-result-compare img{width:100%;height:auto;max-height:65vh;object-fit:contain;background:#f2f1eb}.image-modal>div.ai-result-compare{display:grid}.ai-result-notice{font-size:12px;line-height:1.8;margin:16px 0;color:#87714b}.ai-download{margin:16px 0}.ai-download label{display:flex;gap:9px;align-items:start;font-size:11px;line-height:1.8;color:#7d816d}.ai-download input{margin-top:4px}.ai-download a{margin-top:12px}@media(max-width:600px){.ai-result-compare,.image-modal>div.ai-result-compare{grid-template-columns:1fr}.image-modal .ai-result-compare img{max-height:55vh}}.image-modal.ai-image-modal{width:min(1050px,100%)}