
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:#1f3a2e}
body{
  margin:0;
  font-family:'Crimson Text','Crimson Pro','EB Garamond',Georgia,'Times New Roman',serif;
  font-size:18px;line-height:1.65;color:#ebe2cf;
  background:#1f3a2e;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block}
a{color:#cda86a;text-decoration:none;transition:color .35s ease,border-color .35s ease,opacity .35s ease}
a:hover{color:#e8c989}
::selection{background:#a07c40;color:#1f3a2e}

.rst-wrap{max-width:1280px;margin:0 auto;padding:0 56px}
@media (max-width:900px){.rst-wrap{padding:0 28px}}
@media (max-width:520px){.rst-wrap{padding:0 20px}}

/* Decorative texture overlay (subtle paper grain) */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(160,124,64,.05), transparent 60%),
    radial-gradient(ellipse at 80% 100%, rgba(28,55,46,.5), transparent 70%);
  mix-blend-mode:overlay;
}
body > *{position:relative;z-index:1}

/* ============= TOP STRIP ============= */
.rst-topstrip{
  border-bottom:1px solid rgba(160,124,64,.22);
  font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;
  font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;
  font-style:italic;font-weight:500;
  color:rgba(235,226,207,.6);
  background:#1a3328;
}
.rst-topstrip-in{display:flex;justify-content:space-between;align-items:center;padding:13px 0;gap:24px;flex-wrap:wrap}
.rst-topstrip .dot{display:inline-block;width:4px;height:4px;background:#a07c40;border-radius:50%;margin:0 14px;vertical-align:middle;font-style:normal}

/* ============= HEADER ============= */
.rst-header{padding:40px 0 34px;border-bottom:1px solid rgba(160,124,64,.25)}
.rst-header-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px}
.rst-header-left,.rst-header-right{
  font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;
  font-size:12px;letter-spacing:.32em;text-transform:uppercase;
  color:rgba(235,226,207,.65);font-style:italic;
}
.rst-header-right{text-align:right}
.rst-header-right .phone{color:#ebe2cf;display:block;font-size:17px;letter-spacing:.12em;font-weight:400;margin-top:4px;font-style:normal;font-family:'Cormorant Infant','Cormorant Garamond',serif}
.rst-header-right .phone:hover{color:#cda86a}
.rst-header-left .lab{color:rgba(160,124,64,.85);display:block;margin-bottom:4px}
.rst-header-left .val{color:#ebe2cf;font-size:14.5px;letter-spacing:.08em;font-style:normal}

.rst-brand{text-align:center;display:block;text-decoration:none}
.rst-brand-name{
  display:inline-block;
  font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;
  font-weight:400;font-size:52px;font-style:italic;
  letter-spacing:0;color:#ebe2cf;
  line-height:1;
  position:relative;padding:0 32px 6px;
}
.rst-brand-name::before,.rst-brand-name::after{
  content:"·";position:absolute;top:50%;transform:translateY(-50%);
  color:#a07c40;font-size:32px;font-style:normal;line-height:1;
}
.rst-brand-name::before{left:6px}
.rst-brand-name::after{right:6px}
.rst-brand-name em{color:#cda86a;font-style:italic}
.rst-brand-tag{
  font-family:'Cormorant Infant','Cormorant Garamond',serif;
  font-size:11px;letter-spacing:.5em;text-transform:uppercase;
  color:rgba(160,124,64,.85);margin-top:12px;font-weight:500;font-style:italic;
}

/* ============= NAV ============= */
.rst-nav{border-bottom:1px solid rgba(160,124,64,.25);padding:0;background:rgba(26,51,40,.4)}
.rst-nav-in{display:flex;justify-content:center;flex-wrap:wrap;gap:0}
.rst-nav a{
  font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;
  font-size:13.5px;letter-spacing:.28em;text-transform:uppercase;
  font-style:italic;font-weight:500;
  padding:20px 22px;color:rgba(235,226,207,.72);
  border-right:1px solid rgba(160,124,64,.14);
  position:relative;
}
.rst-nav a:last-child{border-right:none}
.rst-nav a:hover{color:#e8c989}
.rst-nav a.active{color:#cda86a}
.rst-nav a.active::after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:#a07c40}

/* ============= HERO ============= */
.rst-hero{padding:130px 0 130px;position:relative;overflow:hidden}
.rst-hero::before{
  content:"";position:absolute;top:50%;left:-180px;width:480px;height:480px;
  border:1px solid rgba(160,124,64,.16);border-radius:50%;
  transform:translateY(-50%);pointer-events:none;
}
.rst-hero-in{display:grid;grid-template-columns:1.1fr 1fr;gap:96px;align-items:center;position:relative;z-index:1}
.rst-hero-eyebrow{
  font-family:'Cormorant Infant',serif;font-style:italic;
  font-size:13px;letter-spacing:.48em;text-transform:uppercase;
  color:#a07c40;margin-bottom:36px;
  position:relative;padding-left:64px;
}
.rst-hero-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:52px;height:1px;background:#a07c40}
.rst-hero h1{
  font-family:'Cormorant Infant','Cormorant Garamond','EB Garamond',Georgia,serif;
  font-size:84px;line-height:1.02;font-weight:400;
  color:#ebe2cf;letter-spacing:-.005em;
  margin:0 0 42px;
}
.rst-hero h1 em{font-style:italic;color:#cda86a;font-weight:500}
.rst-hero h1 .swash{font-style:italic;color:#a07c40;font-weight:400}
.rst-hero-lead{
  font-family:'Crimson Text','EB Garamond',Georgia,serif;
  font-size:21px;line-height:1.6;color:rgba(235,226,207,.85);max-width:520px;
  margin:0 0 56px;font-weight:400;font-style:italic;
}
.rst-hero-actions{display:flex;gap:36px;align-items:center;flex-wrap:wrap}

.rst-hero-photo{position:relative;padding:24px}
.rst-hero-photo::before{
  content:"";position:absolute;inset:0;border:1px solid rgba(160,124,64,.45);pointer-events:none;
}
.rst-hero-photo::after{
  content:"";position:absolute;inset:8px;border:1px solid rgba(160,124,64,.18);pointer-events:none;
}
.rst-hero-photo .frame{
  position:relative;
  aspect-ratio:3/4;
  background:#15291f;
  overflow:hidden;
}
.rst-hero-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.92) saturate(.95)}
.rst-hero-photo .cap{
  position:absolute;left:24px;bottom:-30px;
  font-family:'Cormorant Infant',serif;font-style:italic;
  font-size:12px;letter-spacing:.4em;text-transform:uppercase;
  color:rgba(160,124,64,.85);
}

/* ============= LINK STYLES ============= */
.rst-link{
  font-family:'Cormorant Infant','Cormorant Garamond',serif;font-style:italic;
  font-size:15px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;
  color:#cda86a;padding-bottom:7px;
  border-bottom:1px solid #a07c40;
  display:inline-block;line-height:1;
}
.rst-link:hover{color:#e8c989;border-bottom-color:#e8c989}
.rst-link.alt{color:rgba(235,226,207,.85);border-bottom-color:rgba(235,226,207,.4)}
.rst-link.alt:hover{color:#cda86a;border-bottom-color:#cda86a}
.rst-link.solid{
  background:linear-gradient(180deg, #a07c40 0%, #8a6a36 100%);
  color:#1f3a2e;border:none;
  padding:14px 32px;letter-spacing:.32em;
  border-radius:1px;
  box-shadow:0 4px 18px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.18);
}
.rst-link.solid:hover{color:#1a3328;background:linear-gradient(180deg, #b88c47 0%, #a07c40 100%)}

/* ============= SECTIONS ============= */
.rst-section{padding:130px 0;position:relative}
.rst-section.alt{background:#1a3328;border-top:1px solid rgba(160,124,64,.18);border-bottom:1px solid rgba(160,124,64,.18)}
.rst-section-head{margin-bottom:88px;display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:end}
.rst-section-head.center{grid-template-columns:1fr;text-align:center}
.rst-section-head.center .rst-eyebrow{margin:0 auto 28px}
.rst-eyebrow{
  font-family:'Cormorant Infant','Cormorant Garamond',serif;font-style:italic;
  font-size:13px;letter-spacing:.5em;text-transform:uppercase;font-weight:500;
  color:#a07c40;margin-bottom:24px;display:inline-flex;align-items:center;gap:14px;
}
.rst-eyebrow::before,.rst-eyebrow::after{content:"";display:block;width:32px;height:1px;background:#a07c40;opacity:.7}
.rst-eyebrow.left::after{display:none}
.rst-eyebrow.left::before{margin-right:0}
.rst-h2{
  font-family:'Cormorant Infant','Cormorant Garamond','EB Garamond',Georgia,serif;
  font-size:58px;line-height:1.04;font-weight:400;
  color:#ebe2cf;margin:0;letter-spacing:0;
}
.rst-h2 em{font-style:italic;color:#cda86a;font-weight:500}
.rst-h2-lead{
  font-family:'Crimson Text',Georgia,serif;
  font-size:19px;color:rgba(235,226,207,.78);line-height:1.7;max-width:580px;margin:0;font-weight:400;font-style:italic;
}

/* ============= SIGNATURE COLLECTION (home, 6 items) ============= */
.rst-signature{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 56px}
.rst-sig-item{position:relative;text-decoration:none;display:block}
.rst-sig-photo{aspect-ratio:3/4;overflow:hidden;background:#15291f;position:relative;padding:12px}
.rst-sig-photo::before{content:"";position:absolute;inset:0;border:1px solid rgba(160,124,64,.4);pointer-events:none;z-index:3}
.rst-sig-photo .inner{position:relative;overflow:hidden;height:100%;background:#15291f}
.rst-sig-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.92) saturate(.95);transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .6s}
.rst-sig-item:hover .rst-sig-photo img{transform:scale(1.05);filter:contrast(1.05) brightness(1.02) saturate(1.0)}
.rst-sig-meta{margin-top:28px;text-align:center}
.rst-sig-lot{
  font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;
  font-size:12px;letter-spacing:.5em;color:rgba(160,124,64,.85);text-transform:uppercase;
  display:block;margin-bottom:14px;
}
.rst-sig-title{
  font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;
  font-size:28px;font-weight:400;color:#ebe2cf;line-height:1.15;margin:0;
}
.rst-sig-title em{font-style:italic;color:#cda86a}
.rst-sig-sub{
  margin-top:7px;font-size:14px;color:rgba(235,226,207,.55);font-style:italic;
  font-family:'Cormorant Infant',serif;letter-spacing:.05em;
}

/* ============= COLLECTION GRID (full collection page — 18 items) ============= */
.rst-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:88px 56px}
.rst-col-item{position:relative;text-decoration:none;display:block}
.rst-col-photo{aspect-ratio:3/4;overflow:hidden;background:#15291f;position:relative;padding:10px}
.rst-col-photo::before{content:"";position:absolute;inset:0;border:1px solid rgba(160,124,64,.4);pointer-events:none;z-index:3}
.rst-col-photo .inner{position:relative;overflow:hidden;height:100%;background:#15291f}
.rst-col-photo img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.92) saturate(.95);transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .6s}
.rst-col-item:hover .rst-col-photo img{transform:scale(1.05);filter:contrast(1.06) brightness(1.0)}
.rst-col-photo .lot-badge{
  position:absolute;top:18px;left:18px;z-index:4;
  font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;
  font-size:11px;letter-spacing:.4em;color:#a07c40;
  background:rgba(26,51,40,.85);padding:6px 12px;border:1px solid rgba(160,124,64,.55);
  text-transform:uppercase;
}
.rst-col-meta{margin-top:26px;text-align:center}
.rst-col-title{font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:400;color:#ebe2cf;line-height:1.15;margin:0}
.rst-col-title em{font-style:italic;color:#cda86a}
.rst-col-sub{margin-top:6px;font-size:13.5px;color:rgba(235,226,207,.55);font-style:italic;font-family:'Cormorant Infant',serif;letter-spacing:.04em}

/* ============= PROCESS / STEPS ============= */
.rst-process{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;counter-reset:step}
.rst-process-step{position:relative;padding:38px 28px 0;border-top:1px solid rgba(160,124,64,.35)}
.rst-process-step::before{
  content:"No. " counter(step, decimal-leading-zero);counter-increment:step;
  position:absolute;top:-15px;left:24px;background:#1f3a2e;padding:0 12px;
  font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;
  font-size:13px;letter-spacing:.4em;color:#a07c40;text-transform:uppercase;
}
.rst-section.alt .rst-process-step::before{background:#1a3328}
.rst-process-step h3{font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:400;color:#ebe2cf;margin:0 0 14px;line-height:1.2}
.rst-process-step h3 em{font-style:italic;color:#cda86a}
.rst-process-step p{font-family:'Crimson Text',Georgia,serif;font-size:16px;line-height:1.7;color:rgba(235,226,207,.78);margin:0}

/* ============= STATS LINE ============= */
.rst-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(160,124,64,.3);border-bottom:1px solid rgba(160,124,64,.3)}
.rst-stat{padding:60px 28px;text-align:center;border-right:1px solid rgba(160,124,64,.18)}
.rst-stat:last-child{border-right:none}
.rst-stat-num{font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:72px;line-height:1;color:#cda86a;font-weight:400;letter-spacing:0;margin-bottom:14px;font-style:italic}
.rst-stat-lab{font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;font-size:12.5px;letter-spacing:.45em;text-transform:uppercase;color:rgba(235,226,207,.7)}

/* ============= PARTNER BANNER ============= */
.rst-partner{
  padding:64px 56px;border:1px solid rgba(160,124,64,.35);
  display:grid;grid-template-columns:auto 1fr auto;gap:56px;align-items:center;
  background:#1a3328;position:relative;
}
.rst-partner::before,.rst-partner::after{
  content:"";position:absolute;width:24px;height:24px;border:1px solid #a07c40;
}
.rst-partner::before{top:8px;left:8px;border-right:none;border-bottom:none}
.rst-partner::after{bottom:8px;right:8px;border-left:none;border-top:none}
.rst-partner-mark{
  font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;
  font-size:14px;letter-spacing:.55em;text-transform:uppercase;
  color:#a07c40;writing-mode:vertical-rl;transform:rotate(180deg);
}
.rst-partner-body h4{font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:400;color:#ebe2cf;margin:0 0 14px;letter-spacing:0}
.rst-partner-body h4 em{font-style:italic;color:#cda86a}
.rst-partner-body p{font-family:'Crimson Text',Georgia,serif;font-size:17px;line-height:1.7;color:rgba(235,226,207,.82);margin:0;font-style:italic}
.rst-partner-body a{color:#cda86a;border-bottom:1px solid rgba(160,124,64,.5);font-style:normal}
.rst-partner-body a:hover{border-bottom-color:#e8c989}

/* ============= JOURNAL CARDS ============= */
.rst-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.rst-journal-item{display:block;text-decoration:none;padding-top:30px;border-top:1px solid rgba(160,124,64,.35);transition:border-color .4s}
.rst-journal-item:hover{border-color:#cda86a}
.rst-journal-date{font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:rgba(160,124,64,.85);margin-bottom:18px;display:block}
.rst-journal-title{font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:400;color:#ebe2cf;line-height:1.2;margin:0 0 18px}
.rst-journal-title em{font-style:italic;color:#cda86a}
.rst-journal-lead{font-family:'Crimson Text',Georgia,serif;font-size:16px;line-height:1.65;color:rgba(235,226,207,.72);margin:0;font-style:italic}

/* ============= FAQ ============= */
.rst-faq{max-width:900px;margin:0 auto}
.rst-faq-item{border-bottom:1px solid rgba(160,124,64,.3);padding:34px 0}
.rst-faq-item:first-child{border-top:1px solid rgba(160,124,64,.3)}
.rst-faq-q{
  font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:400;
  color:#ebe2cf;line-height:1.3;margin:0 0 18px;
  display:flex;align-items:baseline;gap:24px;
}
.rst-faq-q em{font-style:italic;color:#cda86a}
.rst-faq-num{font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;font-size:12px;letter-spacing:.4em;color:rgba(160,124,64,.9);flex-shrink:0;line-height:1.6;text-transform:uppercase}
.rst-faq-a{font-family:'Crimson Text',Georgia,serif;font-size:17.5px;line-height:1.7;color:rgba(235,226,207,.82);margin:0;padding-left:48px}

/* ============= CTA ============= */
.rst-cta{padding:140px 0;text-align:center;background:#1a3328;border-top:1px solid rgba(160,124,64,.3);border-bottom:1px solid rgba(160,124,64,.3);position:relative}
.rst-cta::before{
  content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:380px;height:380px;border:1px solid rgba(160,124,64,.12);border-radius:50%;
  pointer-events:none;
}
.rst-cta-eyebrow{font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;font-size:13px;letter-spacing:.5em;color:#a07c40;text-transform:uppercase;margin-bottom:36px;position:relative;z-index:1}
.rst-cta h2{
  font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:64px;font-weight:400;
  color:#ebe2cf;line-height:1.05;margin:0 0 30px;letter-spacing:0;position:relative;z-index:1;
}
.rst-cta h2 em{font-style:italic;color:#cda86a}
.rst-cta-sub{font-family:'Crimson Text',Georgia,serif;font-size:19px;color:rgba(235,226,207,.78);max-width:620px;margin:0 auto 56px;line-height:1.65;font-style:italic;position:relative;z-index:1}
.rst-cta-phone{
  font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:400;
  color:#ebe2cf;letter-spacing:.05em;display:inline-block;padding:0 0 12px;
  border-bottom:1px solid #a07c40;position:relative;z-index:1;
}
.rst-cta-phone:hover{color:#cda86a}

/* ============= BREADCRUMBS ============= */
.rst-bc{padding:30px 0 0;font-family:'Cormorant Infant',serif;font-style:italic;font-size:12.5px;letter-spacing:.4em;text-transform:uppercase;color:rgba(235,226,207,.55)}
.rst-bc a{color:rgba(235,226,207,.65)}
.rst-bc a:hover{color:#cda86a}
.rst-bc span{color:rgba(160,124,64,.7);margin:0 14px}
.rst-bc b{color:#cda86a;font-weight:500}

/* ============= PAGE CONTENT ============= */
.rst-page{padding:78px 0 130px}
.rst-page h1{font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:74px;font-weight:400;color:#ebe2cf;line-height:1.05;margin:0 0 30px;letter-spacing:0}
.rst-page h1 em{font-style:italic;color:#cda86a}
.rst-page .lead{font-family:'Crimson Text',Georgia,serif;font-size:23px;line-height:1.55;color:rgba(235,226,207,.85);max-width:780px;margin:0 0 60px;font-weight:400;font-style:italic}
.rst-page h2{font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:400;color:#ebe2cf;margin:80px 0 28px;line-height:1.15;letter-spacing:0}
.rst-page h2 em{font-style:italic;color:#cda86a}
.rst-page h2 .lot-num{font-style:italic;font-size:18px;color:#a07c40;letter-spacing:.4em;margin-right:18px;display:inline-block;vertical-align:middle;text-transform:uppercase}
.rst-page h3{font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:26px;font-weight:400;color:#ebe2cf;margin:48px 0 16px}
.rst-page p{font-family:'Crimson Text',Georgia,serif;font-size:18.5px;line-height:1.75;color:rgba(235,226,207,.85);margin:0 0 22px;font-weight:400;max-width:820px}
.rst-page p em{color:#e8c989;font-style:italic}
.rst-page ul{padding:0;margin:0 0 36px;list-style:none;max-width:820px}
.rst-page ul li{padding:14px 0 14px 38px;border-bottom:1px solid rgba(160,124,64,.18);font-family:'Crimson Text',Georgia,serif;font-size:17.5px;line-height:1.55;position:relative;color:rgba(235,226,207,.85)}
.rst-page ul li::before{content:"·";position:absolute;left:0;top:14px;font-family:'Cormorant Infant',serif;color:#a07c40;font-size:30px;line-height:1;font-style:italic}

/* ============= COLLECTION ITEM (product detail) ============= */
.rst-item{display:grid;grid-template-columns:1.15fr 1fr;gap:96px;padding:64px 0 130px;align-items:start}
.rst-item-photo{position:relative;padding:20px;background:#15291f}
.rst-item-photo::before{content:"";position:absolute;inset:0;border:1px solid rgba(160,124,64,.45);pointer-events:none}
.rst-item-photo::after{content:"";position:absolute;inset:8px;border:1px solid rgba(160,124,64,.2);pointer-events:none}
.rst-item-photo .frame{position:relative;aspect-ratio:3/4;overflow:hidden;background:#15291f}
.rst-item-photo .frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.93) saturate(.95)}
.rst-item-photo .caption{position:absolute;left:24px;bottom:-28px;font-family:'Cormorant Infant',serif;font-style:italic;font-size:12px;letter-spacing:.4em;color:rgba(160,124,64,.85);text-transform:uppercase}
.rst-item-lot{font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;font-size:13px;letter-spacing:.5em;color:#a07c40;text-transform:uppercase;margin-bottom:24px;display:block}
.rst-item h1{font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:66px;font-weight:400;color:#ebe2cf;line-height:1.04;margin:0 0 16px;letter-spacing:0}
.rst-item h1 em{font-style:italic;color:#cda86a}
.rst-item .rst-item-sub{font-style:italic;color:rgba(235,226,207,.7);font-size:19px;margin:0 0 44px;font-family:'Cormorant Infant',serif;letter-spacing:.05em}
.rst-item-note{font-family:'Crimson Text',Georgia,serif;font-size:19px;line-height:1.7;color:rgba(235,226,207,.88);font-style:italic;margin:0 0 40px;padding:24px 0;border-top:1px solid rgba(160,124,64,.3);border-bottom:1px solid rgba(160,124,64,.3)}
.rst-item-attrs{margin:0 0 44px}
.rst-item-attrs div{padding:18px 0;border-bottom:1px solid rgba(160,124,64,.2);display:grid;grid-template-columns:1fr 2fr;gap:32px;font-size:16px}
.rst-item-attrs dt{font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:rgba(160,124,64,.9);align-self:center}
.rst-item-attrs dd{margin:0;color:rgba(235,226,207,.92);line-height:1.6;font-family:'Crimson Text',Georgia,serif;font-size:17px}
.rst-item-price{
  font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;
  font-size:24px;font-weight:400;font-style:italic;
  color:#cda86a;padding:22px 0;
  display:block;margin:0 0 44px;letter-spacing:.05em;
}

/* ============= ARTICLE PAGE ============= */
.rst-article{max-width:780px;margin:0 auto;padding:72px 0 130px}
.rst-article-eyebrow{font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;font-size:12.5px;letter-spacing:.5em;text-transform:uppercase;color:#a07c40;display:block;margin-bottom:32px}
.rst-article h1{font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:60px;font-weight:400;color:#ebe2cf;line-height:1.08;margin:0 0 32px;letter-spacing:0}
.rst-article h1 em{font-style:italic;color:#cda86a}
.rst-article .lead{font-family:'Crimson Text',Georgia,serif;font-style:italic;font-size:24px;line-height:1.55;color:rgba(235,226,207,.88);margin:0 0 52px;padding-bottom:44px;border-bottom:1px solid rgba(160,124,64,.3)}
.rst-article p{font-family:'Crimson Text',Georgia,serif;font-size:19.5px;line-height:1.8;color:rgba(235,226,207,.88);margin:0 0 26px;font-weight:400}
.rst-article p:first-of-type::first-letter{
  font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:76px;line-height:.85;color:#cda86a;float:left;padding:6px 18px 0 0;font-weight:400;font-style:italic;
}

/* ============= CONTACTS ============= */
.rst-contacts{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding:56px 0 130px;align-items:start}
.rst-contacts-block{margin-bottom:44px}
.rst-contacts-block dt{font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;font-size:12px;letter-spacing:.5em;text-transform:uppercase;color:rgba(160,124,64,.9);margin-bottom:14px}
.rst-contacts-block dd{margin:0;font-size:24px;line-height:1.4;color:#ebe2cf;font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-weight:400}
.rst-contacts-block dd a{color:#ebe2cf}
.rst-contacts-block dd a:hover{color:#cda86a}
.rst-contacts-block dd.body{font-family:'Crimson Text',Georgia,serif;font-size:18px;color:rgba(235,226,207,.85);font-weight:400;font-style:italic}

/* ============= FOOTER ============= */
.rst-footer{padding:88px 0 50px;border-top:1px solid rgba(160,124,64,.3);background:#172e24}
.rst-footer-in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:72px;margin-bottom:72px}
.rst-footer h5{font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;font-size:13px;letter-spacing:.5em;text-transform:uppercase;color:#cda86a;margin:0 0 28px}
.rst-footer ul{list-style:none;padding:0;margin:0}
.rst-footer li{padding:8px 0;font-family:'Crimson Text',Georgia,serif;font-size:15.5px}
.rst-footer a{color:rgba(235,226,207,.7)}
.rst-footer a:hover{color:#e8c989}
.rst-footer-brand{font-family:'Cormorant Infant','Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:400;font-style:italic;color:#ebe2cf;margin:0 0 14px;letter-spacing:0}
.rst-footer-brand em{color:#cda86a;font-style:italic}
.rst-footer-tag{font-family:'Cormorant Infant',serif;font-style:italic;font-weight:500;font-size:12px;letter-spacing:.45em;text-transform:uppercase;color:rgba(160,124,64,.85);margin-bottom:30px}
.rst-footer-info p{font-family:'Crimson Text',Georgia,serif;font-size:14.5px;color:rgba(235,226,207,.65);line-height:1.7;margin:0 0 6px;font-style:italic}
.rst-footer-bottom{
  padding-top:36px;border-top:1px solid rgba(160,124,64,.18);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;
  font-family:'Cormorant Infant',serif;font-style:italic;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:rgba(235,226,207,.4);
}
.rst-footer-bottom a{color:rgba(235,226,207,.55)}

/* ============= RESPONSIVE ============= */
@media (max-width:1180px){
  .rst-hero h1{font-size:64px}
  .rst-h2{font-size:46px}
  .rst-cta h2{font-size:50px}
  .rst-page h1{font-size:58px}
  .rst-section{padding:108px 0}
  .rst-section-head{margin-bottom:64px}
  .rst-hero{padding:96px 0 96px}
  .rst-process{grid-template-columns:repeat(2,1fr);gap:56px}
}
@media (max-width:900px){
  .rst-header-in{grid-template-columns:1fr}
  .rst-header-left,.rst-header-right{text-align:center}
  .rst-hero{padding:78px 0 70px}
  .rst-hero::before{display:none}
  .rst-hero-in{grid-template-columns:1fr;gap:64px}
  .rst-hero h1{font-size:48px}
  .rst-section{padding:84px 0}
  .rst-section-head{grid-template-columns:1fr;gap:28px;margin-bottom:52px}
  .rst-h2{font-size:36px}
  .rst-signature{grid-template-columns:1fr;gap:48px}
  .rst-collection{grid-template-columns:repeat(2,1fr);gap:56px 24px}
  .rst-process{grid-template-columns:1fr;gap:48px}
  .rst-journal{grid-template-columns:1fr;gap:36px}
  .rst-stats{grid-template-columns:repeat(2,1fr)}
  .rst-stat{padding:38px 14px;border-bottom:1px solid rgba(160,124,64,.18)}
  .rst-stat:nth-child(2n){border-right:none}
  .rst-stat-num{font-size:48px}
  .rst-partner{grid-template-columns:1fr;gap:28px;padding:38px 32px;text-align:center}
  .rst-partner-mark{writing-mode:horizontal-tb;transform:none}
  .rst-cta{padding:78px 0}
  .rst-cta h2{font-size:38px}
  .rst-cta-phone{font-size:28px}
  .rst-item{grid-template-columns:1fr;gap:56px;padding-top:36px}
  .rst-page h1{font-size:46px}
  .rst-page h2{font-size:28px}
  .rst-article h1{font-size:42px}
  .rst-article .lead{font-size:20px}
  .rst-contacts{grid-template-columns:1fr;gap:56px}
  .rst-footer-in{grid-template-columns:1fr 1fr;gap:48px}
  .rst-nav-in{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
  .rst-nav a{padding:16px 14px;font-size:11.5px;letter-spacing:.22em;white-space:nowrap}
}
@media (max-width:520px){
  .rst-wrap{padding:0 18px}
  .rst-hero h1{font-size:38px}
  .rst-hero-lead{font-size:17px}
  .rst-h2{font-size:30px}
  .rst-page h1{font-size:36px}
  .rst-article h1{font-size:32px}
  .rst-cta h2{font-size:28px}
  .rst-cta-phone{font-size:22px}
  .rst-brand-name{font-size:36px;padding:0 24px 4px}
  .rst-brand-name::before,.rst-brand-name::after{font-size:24px}
  .rst-footer-in{grid-template-columns:1fr;gap:40px}
  .rst-section{padding:60px 0}
  .rst-collection{grid-template-columns:1fr;gap:64px}
  .rst-stats{grid-template-columns:1fr}
  .rst-stat{border-right:none}
  .rst-item h1{font-size:42px}
}
