.gr-page{--gold:var(--color-brand);--gold-light:var(--color-brand-light);--gold-dark:var(--color-brand-dark);--ink:var(--color-text);--paper:var(--color-bg);--hairline:rgba(58,58,58,.16);--hairline-strong:rgba(58,58,58,.28);--soft:rgba(58,58,58,.85);--card:#fff;color:var(--ink);overflow-x:hidden}.gr-hero{position:relative;padding:6rem 1.25rem 3.5rem;text-align:center;overflow:hidden}.gr-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(212,166,58,.14),transparent 62%),radial-gradient(ellipse at 82% 100%,rgba(231,201,122,.12),transparent 58%);pointer-events:none;z-index:0}.gr-hero>*{position:relative;z-index:1}.gr-eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.35rem;display:inline-flex;align-items:center;gap:.85rem}.gr-eyebrow::before,.gr-eyebrow::after{content:"";width:30px;height:1px;background:var(--gold);opacity:.75}.gr-display{font-family:var(--font-heading);font-weight:400;line-height:1.02;letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,6vw,4.6rem);color:var(--ink)}.gr-tagline{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.1rem,1.6vw,1.4rem);color:var(--soft);margin:1.1rem auto 0;max-width:46ch;line-height:1.5}.gr-ornament{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin:3rem auto;max-width:320px;padding:0 1.25rem}.gr-ornament .line{flex:1;height:1px;background:var(--hairline-strong)}.gr-ornament .diamond{width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}.gr-article{max-width:800px;margin:0 auto;padding:0 1.25rem}.gr-lead{position:relative;font-family:var(--font-heading);font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.6;color:var(--ink);margin:0 0 1rem;text-align:center}.gr-section{margin:4.5rem 0 0}.gr-section-head{text-align:center;margin:0 auto 2rem}.gr-section-head .gr-eyebrow{margin-bottom:.75rem}.gr-section-head h2{font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;margin:0;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.gr-prose p{font-size:1.06rem;line-height:1.78;color:var(--ink);margin:0 0 1.3rem}.gr-prose p:last-child{margin-bottom:0}.gr-section:first-of-type .gr-prose>p:first-of-type::first-letter {font-family:var(--font-heading);font-style:italic;font-size:4rem;line-height:.82;float:left;padding:.3rem .55rem 0 0;color:var(--gold-dark)}.gr-figure{margin:3rem 0 0;position:relative}.gr-figure .frame{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:#efe7d6;box-shadow:0 30px 70px -40px rgba(58,38,0,.4)}.gr-figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1200ms ease}.gr-figure:hover img{transform:scale(1.035)}.gr-figure .frame::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);border-radius:4px;pointer-events:none}.gr-figure figcaption{font-family:var(--font-heading);font-style:italic;font-size:.95rem;color:var(--soft);text-align:center;margin-top:.9rem}.gr-quote{margin:3rem 0 0;padding:2.25rem 2rem;position:relative;background:linear-gradient(135deg,#fff 0%,#fcf5e6 100%);border:1px solid var(--hairline);border-radius:4px;text-align:center}.gr-quote::before{content:"“";position:absolute;top:-.35em;left:50%;transform:translateX(-50%);font-family:var(--font-heading);font-size:5rem;line-height:1;color:var(--gold);opacity:.55}.gr-quote p{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55;color:var(--ink);margin:.5rem 0 0}.gr-care{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:2.25rem 0 0;list-style:none;padding:0;counter-reset:care}.gr-care li{counter-increment:care;position:relative;background:var(--card);border:1px solid var(--hairline);border-radius:3px;padding:1.6rem 1.5rem 1.5rem 4.25rem;transition:border-color 320ms ease,transform 320ms ease,box-shadow 320ms ease}.gr-care li::before{content:counter(care,decimal-leading-zero);position:absolute;left:1.35rem;top:1.5rem;font-family:var(--font-heading);font-style:italic;font-size:1.7rem;color:var(--gold);line-height:1}.gr-care li:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 22px 45px -30px rgba(58,38,0,.3)}.gr-care li h3{font-family:var(--font-heading);font-size:1.18rem;font-weight:400;margin:0 0 .45rem;color:var(--ink)}.gr-care li p{margin:0;font-size:.97rem;line-height:1.65;color:var(--soft)}.gr-cta{margin:6rem auto 2rem;max-width:1180px;padding:0 1.25rem}.gr-cta-inner{background:linear-gradient(135deg,#fff 0%,#fcf5e6 100%);border:1px solid var(--hairline);border-radius:4px;padding:clamp(2rem,5vw,3.75rem);display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;position:relative;overflow:hidden}.gr-cta-inner::before{content:"";position:absolute;top:-70px;right:-70px;width:240px;height:240px;border:1px solid var(--gold);border-radius:50%;opacity:.22}.gr-cta-inner::after{content:"";position:absolute;bottom:-90px;right:50px;width:150px;height:150px;border:1px solid var(--gold);border-radius:50%;opacity:.16}.gr-cta-text{position:relative;z-index:1}.gr-cta-text h2{font-family:var(--font-heading);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;line-height:1.15;margin:.5rem 0 1rem;letter-spacing:-.01em}.gr-cta-text>p{font-size:1.05rem;line-height:1.7;margin:0 0 1.75rem;max-width:46ch;color:var(--soft)}.gr-cta-btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--gold);color:#fff!important;font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;padding:1rem 1.75rem;text-decoration:none;border-radius:2px;transition:background 300ms ease,gap 300ms ease}.gr-cta-btn:hover{background:var(--gold-dark);color:#fff!important;opacity:1;gap:1.1rem;text-decoration:none}.gr-cta-btn .arrow{display:inline-block;transition:transform 300ms ease}.gr-cta-btn:hover .arrow{transform:translateX(3px)}.gr-quicklinks{margin:1.75rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;font-size:.95rem}.gr-quicklinks a{color:var(--ink)!important;text-decoration:none;background-image:linear-gradient(var(--gold),var(--gold));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;transition:background-size 380ms ease;padding-bottom:2px}.gr-quicklinks a:hover{background-size:100% 1.5px;opacity:1;color:var(--gold-dark)!important}.gr-cta-image{position:relative;z-index:1}.gr-cta-image img{width:100%;height:auto;display:block;border-radius:50%;box-shadow:0 30px 60px -30px rgba(58,38,0,.4)}.gr-faq{margin:2.25rem 0 0;border-top:1px solid var(--hairline)}.gr-faq details{border-bottom:1px solid var(--hairline)}.gr-faq summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:1rem;padding:1.35rem 0;font-family:var(--font-heading);font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.4;color:var(--ink);transition:color 240ms ease}.gr-faq summary::-webkit-details-marker{display:none}.gr-faq summary::after{content:"+";margin-left:auto;font-family:var(--font-body);font-size:1.5rem;line-height:1;color:var(--gold);transition:transform 300ms ease;flex-shrink:0}.gr-faq summary:hover{color:var(--gold-dark)}.gr-faq details[open] summary::after{transform:rotate(45deg)}.gr-faq details>p{margin:0;padding:0 2.5rem 1.5rem 0;font-size:1rem;line-height:1.7;color:var(--soft);animation:gr-fade 360ms ease both}@keyframes gr-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.gr-care{grid-template-columns:1fr}.gr-cta-inner{grid-template-columns:1fr;text-align:center}.gr-cta-text>p{margin-left:auto;margin-right:auto}.gr-quicklinks{justify-content:center}.gr-cta-image{max-width:280px;margin:0 auto}}@keyframes gr-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gr-page .gr-hero .gr-eyebrow,.gr-page .gr-hero .gr-display,.gr-page .gr-hero .gr-tagline,.gr-page>.gr-ornament:first-of-type,.gr-page .gr-article>.gr-lead{animation:gr-rise 1000ms cubic-bezier(.16,.84,.44,1) both}.gr-page .gr-hero .gr-eyebrow{animation-delay:120ms}.gr-page .gr-hero .gr-display{animation-delay:240ms}.gr-page .gr-hero .gr-tagline{animation-delay:440ms}.gr-page>.gr-ornament:first-of-type{animation-delay:600ms}.gr-page .gr-article>.gr-lead{animation-delay:720ms}.gr-hero::before{animation:gr-drift 26s ease-in-out infinite}@keyframes gr-drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,-2.5%,0) scale(1.07)}100%{transform:translate3d(0,0,0) scale(1)}}.gr-anim .gr-section-head,.gr-anim .gr-prose,.gr-anim .gr-figure,.gr-anim .gr-quote,.gr-anim .gr-faq details,.gr-anim .gr-cta-inner,.gr-anim .gr-ornament:not(:first-of-type){opacity:0;transform:translateY(28px);transition:opacity 850ms cubic-bezier(.16,.84,.44,1),transform 850ms cubic-bezier(.16,.84,.44,1)}.gr-anim .gr-section-head.is-visible,.gr-anim .gr-prose.is-visible,.gr-anim .gr-figure.is-visible,.gr-anim .gr-quote.is-visible,.gr-anim .gr-faq details.is-visible,.gr-anim .gr-cta-inner.is-visible,.gr-anim .gr-ornament.is-visible{opacity:1;transform:none}.gr-anim .gr-prose{transition-delay:110ms}.gr-anim .gr-figure{transition-delay:160ms}.gr-anim .gr-faq details{transition-delay:60ms}.gr-anim .gr-care li{opacity:0}.gr-anim .gr-care.is-visible li{animation:gr-rise 780ms cubic-bezier(.16,.84,.44,1) both}.gr-anim .gr-care.is-visible li:nth-child(1),.gr-anim .gr-care.is-visible li:nth-child(2){animation-delay:0ms}.gr-anim .gr-care.is-visible li:nth-child(3),.gr-anim .gr-care.is-visible li:nth-child(4){animation-delay:90ms}.gr-anim .gr-care.is-visible li:nth-child(5),.gr-anim .gr-care.is-visible li:nth-child(6){animation-delay:180ms}.gr-anim .gr-care.is-visible li:nth-child(7),.gr-anim .gr-care.is-visible li:nth-child(8){animation-delay:270ms}.gr-anim .gr-care.is-visible li:nth-child(9),.gr-anim .gr-care.is-visible li:nth-child(10){animation-delay:360ms}@media(prefers-reduced-motion:reduce){.gr-page *,.gr-page *::before,.gr-page *::after{animation:none!important;transition:none!important}.gr-anim .gr-section-head,.gr-anim .gr-prose,.gr-anim .gr-figure,.gr-anim .gr-quote,.gr-anim .gr-faq details,.gr-anim .gr-cta-inner,.gr-anim .gr-ornament,.gr-anim .gr-care li{opacity:1!important;transform:none!important}}