/* White-led Amourè identity. Keep green as a precise brand accent. */
:root{--paper:#fff;--ink:#28342f;--muted:#666d68;--line:#e5e8e4;--sage:#f7f8f6;--cream:#f7f8f6;--gold:#857757}
body{background:#fff}
em{color:#496b5e}
.announcement{background:#fafbf9;color:#5e6961;border-bottom:1px solid #eef0ec}
.site-header{background:#fff;color:#063831;border-bottom-color:var(--line);height:120px}
.desktop-nav{font-size:12px}
.desktop-nav a:after{background:#063831}
.header-fallback{display:none}
.edit-link{color:#063831}
#saved-count{background:#f0f3ef;color:#063831}
.menu-toggle span{background:#063831}
#mobile-nav{display:none;background:#fff;border-bottom-color:var(--line);box-shadow:0 16px 25px #18382d08}
#mobile-nav a{color:#283e34}
#mobile-nav a[aria-current=page]{color:#063831;text-decoration:underline;text-underline-offset:6px}
.hero{background:#fff;color:var(--ink);height:calc(100svh - 153px);min-height:640px}
.hero h1{color:var(--ink);font-size:clamp(60px,5.7vw,90px);letter-spacing:-3.8px}
.hero h1 em{color:#496b5e}
.hero .eyebrow,.eyebrow{color:#5c6c61}
.hero-description{color:#687069}
.hero .button-dark{background:#063831;border-color:#063831;color:#fff}
.hero .button-dark:hover{background:#245347;border-color:#245347;color:#fff}
.understated-link{color:#5f6e63}
.hero-ring{width:95%;max-width:630px;filter:drop-shadow(12px 24px 18px #203a2510)}
.hero .orbit,.hero .art-note,.tiny-star,.intro-mark,.story-orbit,.story-art-kicker{display:none}
.hero-label{color:#68766b;font-size:10px}
.hero-label:hover{color:#063831}
.hero-label:before{background:#b2bcae}
.label-dot{background:#5a7564;border-color:#fff;box-shadow:0 0 0 1px #a2b0a2}
.hero-bottom{border-color:var(--line);color:#69776b}
.intro{background:#fafbf9;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9}
.intro h2{font-size:38px}
.catalog-image,#product-content img,.edit-item img{background:#f7f8f6}
.catalog-image .save-button{background:#fffffff0}
.catalog-card .enquire-button{border-color:#dce2da}
.details-section{background:#f6f8f4}
.detail-story{background:#fbfcfa}
.detail-orbit{border-color:#e1e6dc}
.detail-tabs{border-color:#dce3d7}
.detail-number{color:#bfc9b9}
.detail-story #detail-description{color:#646e60}
.home-about-identity{background:#fafbf9;aspect-ratio:1.16}
.home-about-identity img{width:93%;max-height:100%;object-fit:contain}
.home-about-identity>span{color:#64715f}
.home-learn,.visit-preparation,.visit-hero{background:#fafbf9}
.learn-panel{background:#fff;border-color:#e1e6dc}
.four-c-preview>span,.four-c-preview>span:nth-child(even){border-color:#e5e9e0}
.site-footer.brand-footer{background:#fafbf9;color:var(--ink);border-top:1px solid var(--line)}
.footer-brand>p,.footer-contact>p{color:#65715f}
.footer-grid h2{color:#063831}
.footer-grid nav a,.footer-contact>a{color:#596854}
.footer-grid a:hover{color:#063831;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{border-color:var(--line);color:#6d7667}
.brand-footer .footer-bottom a{color:#345640}
.store-map{background:#f7f8f6}
.store-map>a{border-color:#e0e6db}
.education-page{--edu-surface:#fafbf9;--edu-muted:#646e66;--edu-line:#e2e7df;color:var(--ink)}
.education-page em{color:#496b5e}
.education-page .button-dark:hover{background:#245347}
.education-page .button-outline:hover{background:#f5f7f2}
.diamond-hero{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.diamond-hero h1{color:var(--ink)}
.diamond-hero em{color:#496b5e}
.diamond-hero p,.diamond-hero .eyebrow{color:#657265}
.diamond-hero .education-text-link{border-color:#9caa95;color:#234c32}
.diamond-illustration{color:#6b8266}
.diamond-illustration svg circle,.diamond-illustration .crystal-label{display:none}
.growth-section,.diamond-comparison,.education-invitation{background:#fafbf9}
.conscious-image{background:#f7f8f5}
.comparison-scroll th:nth-child(2),.comparison-scroll td:nth-child(2){background:#f0f4ed}
.education-text-link:hover,.journey-grid a:hover{color:#063831}
.finish-button[aria-pressed=true]{background:#f0f4ed}
.edit-item-actions .enquire-button:hover{color:#063831}
.product-policy-link{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#3c6345;display:inline-block;margin-top:16px}
.policy-hero{padding-top:76px;padding-bottom:65px;border-bottom:1px solid var(--line)}
.policy-hero h1{font-size:clamp(43px,5.5vw,76px);letter-spacing:-2.5px;margin:24px 0}
.policy-hero p:not(.eyebrow){font-size:14px;max-width:570px;line-height:1.9}
.policy-content{padding-top:65px;padding-bottom:80px}
.policy-options{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.policy-option{padding:32px 0 35px;border-top:1px solid #cbd6c4;border-bottom:1px solid var(--line)}
.policy-option h2{font-family:var(--sans);font-size:12px;letter-spacing:1px;text-transform:uppercase}
.policy-amount{font-family:var(--serif);font-size:90px;line-height:1.1;color:#063831;letter-spacing:-3px;margin:29px 0 12px}
.policy-amount span{font-size:45px;letter-spacing:-1px}
.policy-option>p:not(.policy-amount){font-size:14px}
.policy-deductions{padding:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:45px;border-bottom:1px solid var(--line)}
.policy-deductions h2{font-size:29px;letter-spacing:-.7px}
.policy-deductions p{font-size:13px;line-height:1.9}
.policy-contact{padding:40px 0 0;max-width:680px}
.policy-contact h2{font-size:31px;letter-spacing:-.8px;margin-bottom:18px}
.policy-contact p{font-size:13px;line-height:1.9}
.policy-contact .button{margin-top:25px}
@media(max-width:980px){.site-header{height:108px}.hero{height:auto}#mobile-nav{display:block}.header-fallback{display:inline-flex}}
@media(max-width:760px){
 .site-header{height:102px}.desktop-nav{font-size:11px}.hero{min-height:0}.hero h1{font-size:clamp(46px,10.4vw,70px);letter-spacing:-2.5px}.hero-ring{width:96%;max-width:435px}.hero-copy{padding-top:46px}.intro h2{font-size:30px}.home-about-identity{aspect-ratio:1.35}.education-page h1{letter-spacing:-2px}.policy-hero{padding-top:45px;padding-bottom:43px}.policy-hero h1{letter-spacing:-1.5px}.policy-hero p:not(.eyebrow){font-size:13px}.policy-content{padding-top:42px;padding-bottom:60px}.policy-options{gap:25px}.policy-option{padding-top:24px;padding-bottom:27px}.policy-option h2{font-size:10px}.policy-amount{font-size:60px;letter-spacing:-2px;margin-top:22px}.policy-amount span{font-size:28px}.policy-option>p:not(.policy-amount){font-size:12px}.policy-deductions{grid-template-columns:1fr;gap:16px;padding:30px 0}.policy-deductions h2{font-size:27px}.policy-contact h2{font-size:29px}
}
