:root{--ink:#1b1c25;--cream:#f8f5eb;--violet:#493a67;--green:#263c32;--gold:#c4a35c;--line:#d8d3c6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}img{display:block;max-width:100%}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:0}.header{height:94px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:700 22px Georgia,serif}.brand img{border-radius:50%}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}.header nav a{text-decoration:none}.nav-cta{background:var(--ink);color:white;padding:15px 22px;border-radius:3px}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1fr;gap:4%;padding:70px 8% 74px;overflow:hidden}.hero-copy{align-self:center;max-width:650px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700}.eyebrow span{color:#967334;font-size:17px}.hero h1,.section h2,.personal h2,.closing h2{font:normal clamp(52px,6.2vw,96px)/.98 Georgia,serif;letter-spacing:-.055em;margin:24px 0}.hero em,.section h2 em,.personal em,.closing em{font-weight:normal;color:var(--violet)}.intro{max-width:450px;line-height:1.75;color:#52524f;font-size:16px}.actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:30px;background:var(--green);color:white;padding:18px 24px;text-decoration:none;font-size:13px;font-weight:700;min-height:54px}.button:hover,.nav-cta:hover{background:var(--violet)}.text-link{font-size:13px;font-weight:bold;text-underline-offset:6px}.hero-foot{font-size:10px;letter-spacing:.16em;margin-top:70px;font-weight:bold}.hero-foot span{color:var(--gold);padding:0 12px}.hero-art{position:relative;min-height:520px;display:grid;place-items:center}.photo-frame{width:min(76%,410px);aspect-ratio:4/5;overflow:hidden;border-radius:48% 48% 3px 3px;background:#ddd2df;position:relative;z-index:1;box-shadow:0 22px 55px #24202b20}.photo-frame img{width:100%;height:100%;object-fit:cover}.orbit{position:absolute;border:1px solid #c2b7cd;border-radius:50%;width:90%;aspect-ratio:1}.orbit-two{width:75%;transform:rotate(25deg);border-color:#d5c6a7}.spark{position:absolute;color:#a58642;font-size:32px}.s1{top:7%;right:11%}.s2{top:29%;left:3%}.s3{bottom:10%;right:6%;font-size:48px}.photo-note{position:absolute;bottom:7%;right:0;z-index:2;background:#f6f1e4;padding:18px 22px;box-shadow:0 10px 35px #2b26301f;transform:rotate(-4deg)}.photo-note span{display:block;font-size:8px;letter-spacing:.15em}.photo-note strong{display:block;font:24px/1.1 Georgia,serif;margin-top:9px}.photo-note b{position:absolute;right:12px;bottom:12px;color:#a38242}.ribbon{display:flex;justify-content:space-around;gap:25px;overflow:hidden;white-space:nowrap;background:var(--green);color:#f5f1e7;padding:18px;font-size:10px;font-weight:bold;letter-spacing:.2em}.ribbon b{color:#d4bc79}.section{padding:120px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section h2{font-size:clamp(49px,5.5vw,80px)}.section-heading>p{max-width:350px;line-height:1.8;color:#595953}.box-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.feature-card{position:relative;min-height:490px;background:#dcd1df;overflow:hidden}.feature-card img{width:100%;height:100%;object-fit:cover;position:absolute}.feature-caption{position:absolute;bottom:20px;left:20px;background:var(--cream);padding:24px;min-width:220px}.feature-caption span{font-size:9px;letter-spacing:.15em}.feature-caption h3{font:32px Georgia;margin:10px 0}.feature-caption p,.box-list p{font-size:13px;color:#666}.feature-caption strong{font-size:13px}.box-list{display:flex;flex-direction:column;justify-content:center}.box-list article{display:flex;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.box-list article:first-child{border-top:1px solid var(--line)}.box-list article div{flex:1}.box-list h3{font:29px Georgia;margin:0}.box-list p{margin:7px 0 0}.number{font:italic 16px Georgia;color:#8d7e9d}.box-list strong{font-size:13px}.star{font-size:28px;color:#ab8e4a}.shop-link{margin-top:28px;font-size:13px;font-weight:bold;text-underline-offset:7px}.shop-link span{float:right}.fine{font-size:11px;color:#68665e;margin-top:24px}.personal{background:var(--violet);color:#faf7ed;text-align:center;padding:100px 20px;overflow:hidden}.personal-inner{max-width:640px;margin:auto;position:relative}.personal h2 em,.closing h2 em{color:#d8c492}.personal h2{font-size:clamp(52px,6vw,86px)}.personal p:not(.eyebrow){line-height:1.8;max-width:440px;margin:0 auto 28px;color:#eee8f2}.big-star{position:absolute;font-size:240px;opacity:.08;left:-200px;top:-70px}.button-light{background:#f8f5eb;color:var(--ink)}.button-light:hover{background:#e9dfc3}.how{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.steps article{display:grid;grid-template-columns:45px 140px 1fr;align-items:start;border-top:1px solid var(--line);padding:25px 0;gap:15px}.steps span{font:italic 16px Georgia;color:var(--violet)}.steps h3{font:26px Georgia;margin:0}.steps p{margin:0;line-height:1.7;color:#5e5d56;font-size:14px}.delivery{grid-column:1/-1;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;padding-top:30px}.delivery span{font-size:44px;color:#9d844f}.delivery p{font-size:14px;line-height:1.6}.closing{text-align:center;background:#1a2020;color:#f9f5eb;padding:100px 20px;position:relative}.closing h2{font-size:clamp(55px,7vw,95px)}.closing-stars{color:#c8ad6f;margin-top:55px;font-size:23px}footer{padding:38px 8%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}footer div{display:flex;gap:20px}footer small{width:100%;color:#777}.footer-brand{font:25px Georgia;text-decoration:none}.footer-brand span{color:#987c42}a:focus-visible{outline:3px solid #b58c38;outline-offset:4px}@media(max-width:760px){.header{height:78px;padding:8px 5%}.brand img{width:52px;height:52px}.brand{font-size:18px}.brand small{font-size:8px}.header nav{gap:10px}.header nav>a:not(.nav-cta){display:none}.nav-cta{padding:13px 15px}.hero{grid-template-columns:1fr;padding:55px 6% 65px;gap:25px}.hero h1{font-size:clamp(51px,12vw,72px)}.hero-foot{margin-top:35px}.hero-art{min-height:430px}.photo-frame{max-width:300px}.section{padding:80px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}.box-grid{grid-template-columns:1fr}.feature-card{min-height:430px}.how{grid-template-columns:1fr;gap:20px}.steps article{grid-template-columns:35px 1fr;gap:10px}.steps p{grid-column:2}.delivery{grid-column:auto}.ribbon{justify-content:flex-start}.photo-note{right:1%}footer{padding:35px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.chooser{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:#eee9df}.chooser-heading{position:sticky;top:30px;align-self:start}.chooser-heading>p:last-child{line-height:1.8;max-width:360px;color:#595953}.chooser-card{background:#fbf9f2;padding:clamp(24px,4vw,52px);border:1px solid #ded7cb}.chooser fieldset{border:0;padding:0;margin:0 0 35px;min-width:0}.chooser legend{font:25px Georgia,serif;margin-bottom:18px}.chooser legend>span{font:italic 15px Georgia;color:#77628b;margin-right:12px}.chooser legend small{font:12px Arial;color:#69675e}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{cursor:pointer;position:relative}.choice-grid input{position:absolute;opacity:0}.choice-grid label>span{display:block;border:1px solid #d2ccbf;padding:17px;min-height:65px;font-weight:bold;font-size:14px;transition:background .2s,border-color .2s,transform .2s}.choice-grid small{display:block;font-weight:normal;color:#666;font-size:12px;margin-top:6px}.choice-grid input:checked+span{background:#e8e0ef;border-color:#493a67;box-shadow:inset 0 0 0 1px #493a67}.choice-grid input:focus-visible+span{outline:3px solid #b58c38;outline-offset:3px}.hint,.input-label{font-size:12px;line-height:1.6;color:#666}.input-label{display:block;margin-bottom:8px}.chooser textarea{font:15px Arial;width:100%;resize:vertical;border:1px solid #bbb5a8;padding:14px;background:white;color:#1b1c25}.summary{background:#eee9df;padding:18px;margin-bottom:22px}.summary span,.summary small{display:block;font-size:11px}.summary span{letter-spacing:.15em;font-weight:bold}.summary strong{display:block;font:22px Georgia;margin:8px 0}.chooser button{border:0;cursor:pointer}.hero-copy{animation:soft-arrive .7s ease-out both}.hero-art{animation:soft-arrive .9s ease-out both}.spark{animation:glimmer 1s ease-out both}.s2{animation-delay:.2s}.s3{animation-delay:.4s}@keyframes soft-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glimmer{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(hover:hover){.choice-grid label:hover span{transform:translateY(-2px);border-color:#77628b}.button{transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}}@media(max-width:760px){.chooser{grid-template-columns:1fr;gap:20px}.chooser-heading{position:static}.choice-grid label>span{padding:14px;min-height:62px}}@media(prefers-reduced-motion:reduce){.hero-copy,.hero-art,.spark{animation:none}.choice-grid label>span,.button{transition:none}}

.collection .section-heading {
  display: block;
}
.collection-intro {
  max-width: 52ch;
  margin: 0;
  color: #595953;
  line-height: 1.65;
}

.payments { background: #eee9df; }
.payment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 36px; }
.payment-card { display: flex; flex-direction: column; align-items: flex-start; background: #fbf9f2; border: 1px solid var(--line); padding: clamp(20px, 4vw, 44px); }
.payment-card h3 { font: 28px Georgia, serif; margin: 0 0 16px; }
.payment-logo { display: grid; place-items: center; width: 100%; min-height: 116px; background: #fff; }
.payment-logo img { width: min(100%, 260px); height: auto; max-height: 108px; object-fit: contain; }
.payment-card p { line-height: 1.65; color: #595953; margin: 18px 0; }
.payment-card .button { margin-top: auto; }
@media (max-width: 650px) {
  .payment-grid { grid-template-columns: 1fr; }
  .payment-card .button { padding-inline: 14px; }
}
