/* Compact editorial sections. Shared appearance tokens keep both themes legible. */
.duveya-site :is(.steps-section,.experience-grid,.control-grid,.faq-section) {
  width:min(1120px,calc(100% - 64px));
  color:var(--dg-ink);
}
.duveya-site :is(.steps-section,.faq-section) {padding-block:36px}
.duveya-site :is(.steps-section,.experience-copy,.control-grid,.faq-section) .eyebrow {
  margin-bottom:10px;font-size:9px;letter-spacing:.12em;color:var(--dg-muted);
}
.duveya-site :is(.steps-section,.experience-copy,.faq-section) h2 {
  font-size:clamp(28px,2.5vw,34px);line-height:1.15;letter-spacing:-.045em;
}
.duveya-site .steps-section .section-heading {gap:24px;margin-bottom:20px;align-items:center}
.duveya-site .steps-section .section-heading>p {
  max-width:300px;padding:0;font-size:13px;line-height:1.65;color:var(--dg-muted);
}
.duveya-site .steps-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.duveya-site .step {
  display:block;position:relative;padding:16px 18px;border:1px solid var(--dg-outline);
  border-radius:18px;background:var(--dg-low);
}
.duveya-site .step-top {display:flex;align-items:center;justify-content:space-between;height:78px;margin-bottom:10px}
.duveya-site .step-number {
  display:grid;place-items:center;width:28px;height:28px;padding:0;
  border:1px solid var(--dg-outline);border-radius:9px;
  font-size:10px;font-weight:700;letter-spacing:0;color:var(--dg-coral);
}
.duveya-site .step-top img {position:absolute;right:14px;top:0;width:104px;height:104px;object-fit:contain}
.duveya-site .step h3 {font-size:17px;line-height:1.3;margin-bottom:6px;letter-spacing:-.025em}
.duveya-site .step p {max-width:none;font-size:13px;line-height:1.6;color:var(--dg-muted)}

/* Reclaim the artwork's transparent edges while keeping its visible size. */
.duveya-site :is(.premium-feature,.diamond-feature) {padding-block:20px}
.duveya-site :is(.premium-feature,.diamond-feature) h3 {margin-block:12px}
.duveya-site :is(.premium-feature,.diamond-feature) p {max-width:none}
.duveya-site .feature-actions {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-top:6px}
.duveya-site .feature-actions .text-link {min-width:0;gap:10px}
.duveya-site .premium-art {
  --premium-art-size:184px;
  width:var(--premium-art-size);height:var(--premium-art-size);
  margin-block:calc(var(--premium-art-size)*-.10) calc(var(--premium-art-size)*-.14);
}
@media(min-width:960px) and (max-width:1199px) {
  .duveya-site .premium-art {--premium-art-size:128px}
}
@media(min-width:720px) and (max-width:959px) {
  .duveya-site .premium-art {--premium-art-size:160px}
}
@media(max-width:719px) {
  .duveya-site .premium-art {--premium-art-size:144px}
}
@media(max-width:359px) {
  .duveya-site .premium-art {--premium-art-size:128px}
}

.duveya-site .experience-section {
  padding-block:36px;background:var(--dg-low);border-block:1px solid var(--dg-outline);
}
.duveya-site .experience-grid {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}
.duveya-site .discovery-art {max-width:none;width:100%;padding:0;margin:0}
.duveya-site .discovery-caption {
  margin-bottom:10px;font-size:8px;line-height:1.6;letter-spacing:.09em;color:var(--dg-muted);
}
.duveya-site .discovery-portrait {
  height:390px;border-radius:22px;object-position:center 30%;
  outline:1px solid var(--dg-outline);outline-offset:-1px;
}
.duveya-site .discovery-overlay {inset:auto 14px 14px;padding:14px 16px;border-radius:16px}
.duveya-site .discovery-overlay>span {font-size:19px;line-height:1.25;letter-spacing:-.035em}
.duveya-site .interest-pills {flex-wrap:wrap;gap:6px;margin-top:10px}
.duveya-site .interest-pills span {padding:4px 8px;font-size:9px;line-height:1.4}
.duveya-site .discovery-heart {
  top:40px;right:14px;width:42px;height:42px;border:3px solid #ffffffd9;transform:none;
}
.duveya-site .discovery-heart .icon {width:18px;height:18px}
.duveya-site .experience-copy .section-intro {
  max-width:500px;font-size:13px;line-height:1.65;margin-block:14px 16px;color:var(--dg-muted);
}
.duveya-site .feature-line {
  grid-template-columns:26px minmax(0,1fr);gap:12px;padding-block:11px;border-color:var(--dg-outline);
}
.duveya-site .line-number {
  display:grid;place-items:center;align-self:start;width:26px;height:26px;padding:0;
  border-radius:8px;background:var(--dg-low);font-size:9px;color:var(--dg-coral);
}
.duveya-site .feature-line h3 {font-size:14.5px;line-height:1.4;letter-spacing:-.02em}
.duveya-site .feature-line p {max-width:none;margin-top:4px;font-size:12.5px;line-height:1.6;color:var(--dg-muted)}
.duveya-site .experience-copy>.text-link {min-height:44px;margin-top:6px;font-size:12px;color:var(--dg-coral)}

.duveya-site .control-section {padding-block:24px 0;border:0;background:transparent}
.duveya-site .control-grid {
  grid-template-columns:38px minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:start;
  padding:20px 24px;border:1px solid var(--dg-outline);border-radius:20px;background:var(--dg-low);
}
.duveya-site .control-icon {
  box-sizing:border-box;width:38px;height:38px;margin:0;padding:8px;
  border:1px solid var(--dg-outline);border-radius:12px;color:var(--dg-coral);
}
.duveya-site .control-grid .eyebrow {font-size:8px;letter-spacing:.08em;margin-bottom:7px}
.duveya-site .control-grid h2 {font-size:27px;line-height:1.15;letter-spacing:-.04em}
.duveya-site .control-copy {grid-column:auto;max-width:none;margin:0}
.duveya-site .control-copy>p {max-width:none;font-size:12px;line-height:1.6;color:var(--dg-muted)}
.duveya-site .control-copy ul {gap:6px;margin-top:10px}
.duveya-site .control-copy li {align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}
.duveya-site .control-copy li .icon {width:14px;height:14px;margin-top:2px;color:var(--dg-coral)}

.duveya-site .faq-section {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}
.duveya-site .faq-section>div>p:not(.eyebrow) {margin-top:14px;font-size:13px;line-height:1.65;color:var(--dg-muted)}
.duveya-site .faq-list {border:1px solid var(--dg-outline);border-radius:18px;overflow:hidden;background:var(--dg-low)}
.duveya-site .faq-list details {
  margin:0;padding:0;border:0;border-bottom:1px solid var(--dg-outline);
  border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:116px;
}
.duveya-site .faq-list details:first-child {border-top:0}
.duveya-site .faq-list details:last-child {border-bottom:0}
.duveya-site .faq-list summary {
  min-height:54px;padding:12px 16px;gap:16px;font-size:13px;line-height:1.5;font-weight:500;
  border-radius:0;color:var(--dg-ink);
}
.duveya-site .faq-list summary>span {
  display:grid;place-items:center;width:24px;height:24px;border-radius:50%;
  background:var(--dg-low);font-size:19px;line-height:1;color:var(--dg-muted);
}
.duveya-site .faq-list details[open] summary>span {color:var(--dg-coral)}
.duveya-site .faq-list details>p {max-width:none;padding:0 54px 16px 16px;font-size:13px;line-height:1.7;color:var(--dg-muted)}
.duveya-site .faq-list summary:focus-visible {outline-offset:-4px}
@media(hover:hover) {
  .duveya-site .faq-list summary:hover {background:var(--dg-low)}
}

@media(max-width:959px) {
  .duveya-site .experience-grid {gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .duveya-site .discovery-portrait {height:400px}
  .duveya-site .discovery-overlay {inset:auto 10px 10px;padding:12px}
  .duveya-site .discovery-overlay>span {font-size:17px}
  .duveya-site .discovery-caption {max-width:220px;font-size:7.5px}
  .duveya-site .control-grid {grid-template-columns:38px minmax(0,1fr) minmax(0,1.25fr);gap:14px;padding:18px}
  .duveya-site .control-grid h2 {font-size:24px}
  .duveya-site .faq-section {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:28px}
}
@media(max-width:719px) {
  .duveya-site :is(.steps-section,.experience-grid,.control-grid,.faq-section) {width:calc(100% - 32px)}
  .duveya-site :is(.steps-section,.faq-section) {padding-block:28px}
  .duveya-site :is(.steps-section,.experience-copy,.faq-section) h2 {font-size:28px}
  .duveya-site .steps-section .section-heading {align-items:flex-start;gap:12px;margin-bottom:16px}
  .duveya-site .steps-section .section-heading>p {max-width:340px;font-size:13px}
  .duveya-site .steps-grid {grid-template-columns:1fr;gap:8px}
  .duveya-site .step {padding:14px 14px 14px 90px;min-height:128px}
  .duveya-site .step-top {display:contents}
  .duveya-site .step-number {position:absolute;left:30px;top:14px;width:28px;height:24px;font-size:9px;border:0}
  .duveya-site .step-top img {position:absolute;left:8px;right:auto;top:42px;width:72px;height:72px}
  .duveya-site .step h3 {font-size:16px;margin-bottom:4px}
  .duveya-site .step p {font-size:13px;line-height:1.55}
  .duveya-site .experience-section {padding-block:28px}
  .duveya-site .experience-grid {grid-template-columns:1fr;gap:20px}
  .duveya-site .experience-copy {grid-row:1}
  .duveya-site .experience-copy .section-intro {margin-block:12px 14px}
  .duveya-site .feature-line {padding-block:10px;gap:10px}
  .duveya-site .feature-line p {font-size:13px}
  .duveya-site .discovery-art {max-width:420px;margin-inline:auto}
  .duveya-site .discovery-caption {font-size:8px;max-width:none}
  .duveya-site .discovery-portrait {height:320px;border-radius:18px;object-position:center 27%}
  .duveya-site .discovery-overlay {inset:auto 12px 12px;padding:12px 14px}
  .duveya-site .discovery-overlay>span {font-size:18px}
  .duveya-site .control-section {padding-top:16px}
  .duveya-site .control-grid {grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;border-radius:18px}
  .duveya-site .control-grid h2 {font-size:25px}
  .duveya-site .control-copy {grid-column:1/-1;margin:0}
  .duveya-site .control-copy>p {font-size:13px}
  .duveya-site .control-copy li {font-size:12.5px;line-height:1.6}
  .duveya-site .faq-section {grid-template-columns:1fr;gap:18px}
  .duveya-site .faq-section>div>p:not(.eyebrow) {margin-top:10px}
  .duveya-site .faq-list summary {min-height:54px;padding:13px 14px;gap:12px;font-size:13px}
  .duveya-site .faq-list details>p {padding:0 14px 15px}
}
@media(prefers-reduced-motion:reduce) {
  .duveya-site .faq-list summary>span {transition:none}
}

/* Sharing: a compact feature row and a single, clean photographic frame. */
.duveya-site .social-section {padding-block:32px}
.duveya-site .social-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}
.duveya-site .social-copy .eyebrow {
  max-width:none;margin-bottom:10px;font-size:9px;line-height:1.6;letter-spacing:.12em;color:var(--dg-muted);
}
.duveya-site .social-copy h2 {font-size:34px;line-height:1.14;letter-spacing:-.045em}
.duveya-site .social-copy>p:not(.eyebrow) {
  max-width:500px;margin-top:14px;font-size:13px;line-height:1.65;color:var(--dg-muted);
}
.duveya-site .social-features {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
  margin-top:18px;padding-top:16px;border-top:1px solid var(--dg-outline);
}
.duveya-site .social-features>div {
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:start;gap:4px 7px;
  min-width:0;border:0;padding:0;
}
.duveya-site .social-features .icon {
  box-sizing:border-box;width:28px;height:28px;padding:5px;margin-bottom:0;
  border:1px solid var(--dg-outline);border-radius:9px;color:var(--dg-coral);background:var(--dg-low);
}
.duveya-site .social-features strong {min-width:0;font-size:13px;line-height:1.4;font-weight:600;letter-spacing:-.02em;color:var(--dg-ink)}
.duveya-site .social-features span {grid-column:1/-1;max-width:none;margin-top:0;font-size:11.5px;line-height:1.6;color:var(--dg-muted)}
.duveya-site .social-visual {width:100%;max-width:none;margin:0;padding:0;overflow:hidden;border-radius:20px}
.duveya-site .social-photo {
  height:310px;border-radius:20px;object-position:center 40%;outline:1px solid var(--dg-outline);outline-offset:-1px;
}
.duveya-site .moment-label {
  display:flex;flex-wrap:wrap;gap:0 4px;max-width:calc(100% - 82px);
  left:12px;bottom:12px;padding:10px 12px;border-radius:12px;
  transform:none;font-size:13px;line-height:1.4;letter-spacing:-.025em;
}
.duveya-site .story-decoration {right:12px;bottom:12px;transform:none;width:42px}
.duveya-site .story-decoration img {width:42px;height:42px}
@media(max-width:959px) {
  .duveya-site .social-grid {gap:26px}
  .duveya-site .social-copy h2 {font-size:30px}
  .duveya-site .social-photo {height:300px}
  .duveya-site .social-features {gap:12px}
  .duveya-site .social-features strong {font-size:12px}
}
@media(max-width:719px) {
  .duveya-site .social-section {padding-block:28px}
  .duveya-site .social-grid {grid-template-columns:1fr;gap:20px}
  .duveya-site .social-copy h2 {font-size:28px}
  .duveya-site .social-copy>p:not(.eyebrow) {margin-top:12px}
  .duveya-site .social-features {margin-top:16px;padding-top:14px;gap:12px}
  .duveya-site .social-features .icon {width:26px;height:26px;margin-bottom:0;border-radius:8px}
  .duveya-site .social-visual {border-radius:18px}
  .duveya-site .social-photo {height:220px;border-radius:18px;object-position:center 40%}
  .duveya-site .moment-label {padding:8px 10px;max-width:calc(100% - 72px);font-size:12px;border-radius:10px}
  .duveya-site .story-decoration,.duveya-site .story-decoration img {width:36px;height:36px}
}
@media(max-width:359px) {
  .duveya-site .social-copy .eyebrow {font-size:8px}
  .duveya-site .social-features {gap:10px}
  .duveya-site .social-photo {height:190px}
  .duveya-site .social-features span {font-size:11px}
}
