@import url("/fonts/fonts.css");
:root{--wine:#23742a;--deep:#173523;--ink:#242627;--muted:#64686b;--paper:#fff;--rose:#eff9eb;--line:#dce0e1;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button,input,textarea,summary,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #3164c9;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:800;line-height:1.12;letter-spacing:-2px}h1{font-size:clamp(40px,5.2vw,62px);margin-bottom:20px}h2{font-size:clamp(34px,4vw,48px);margin-bottom:26px}h3{font-size:22px;line-height:1.3;font-weight:700;margin-bottom:12px}p{margin-bottom:22px}em{font-style:normal;color:var(--wine)}.wrap{max-width:1180px;padding:0 36px;margin:auto}.center{text-align:center}.muted{color:var(--muted)}.fine{font-size:14px;color:var(--muted)}.eyebrow{font-size:14px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.announcement{text-align:center;background:#252728;color:#fff;padding:9px 16px;font-size:14px;letter-spacing:.4px}.site-header{height:94px;padding:12px 36px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:15}.brand{display:inline-block;font:800 43px/.85 var(--serif);letter-spacing:-3px;position:relative;text-align:center}.brand:hover{text-decoration:none}.brand-note{font-size:29px;color:var(--wine);position:relative;top:-6px;margin-left:2px}.brand-sub{display:block;letter-spacing:3.2px;font:700 10px/1.3 var(--sans);margin-top:8px}.button{background:var(--wine);color:white;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:18px 28px;border-radius:5px;border:1px solid transparent;font-weight:700;font-size:18px;min-height:58px;transition:background .15s,transform .15s}.button:hover{background:#2cb022;text-decoration:none;transform:translateY(-1px)}.button.small{padding:12px 18px;font-size:16px;min-height:48px}.site-header>.button{justify-self:end}.button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:#f4f5f5}.button.light{background:#fff;color:var(--ink)}.site-menu{position:relative;border:0}.site-menu>summary{list-style:none;font-size:27px;width:48px;cursor:pointer}.site-menu>summary::-webkit-details-marker{display:none}.site-menu nav{position:absolute;top:50px;left:0;min-width:230px;padding:20px;background:white;box-shadow:0 10px 30px #0002;display:grid;gap:15px;border:1px solid var(--line);border-radius:5px}.landing-hero{padding:26px 24px 52px}.hero-inner{max-width:720px;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}.authority-slot{font-size:13px;letter-spacing:1.5px;font-weight:700;padding:8px 0;border-bottom:1px solid #32c32855;color:#a33023}.hero-film{margin:0;width:100%;position:relative;overflow:hidden;border-radius:7px;background:#303334}.hero-film>img{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 45%}.hero-film:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.hero-film figcaption{position:absolute;bottom:18px;left:22px;right:22px;z-index:1;display:flex;justify-content:space-between;gap:15px;align-items:end;text-align:left;color:white;font-size:12px;font-weight:700;letter-spacing:1px}.asset-pending{font-size:12px;letter-spacing:0;font-weight:400}.hero-inner h1{margin:0;max-width:720px}.hero-subtitle{max-width:580px;font-size:20px;color:#555b5e;line-height:1.55;margin:0}.hero-action .button{min-width:340px}.hero-action p{margin:12px 0 0}.proof-slot{display:flex;gap:14px;align-items:center;text-align:left}.proof-slot>span{font-size:32px;color:var(--wine);border:1px solid var(--line);border-radius:50%;width:53px;height:53px;text-align:center;line-height:53px}.proof-slot p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}.proof-slot strong{font-weight:500;color:var(--ink)}.hero-micro{font-size:13px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.hero-micro b{color:var(--wine)}.how-band{position:relative;padding:80px 0;text-align:center;background:linear-gradient(#192427eb,#192427ed),url('/hero.png') center 55%/cover;color:#fff}.how-band .eyebrow{color:#b5f4a8}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left;margin:40px 0}.how-steps article>span{display:block;font:500 40px var(--serif);color:#b5f4a8;margin-bottom:17px}.how-steps p{color:#dee1e1;font-size:17px;margin-bottom:0}.how-band .button{background:#32c328}.landing-section{padding:80px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.rail-controls{display:flex;gap:10px}.rail-controls button{width:48px;height:48px;border:1px solid #c9cecf;border-radius:50%;background:white;font-size:22px}.rail-controls button:hover{background:var(--ink);color:white}.horizontal-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px}.horizontal-rail>*{scroll-snap-align:start;flex-shrink:0}.reaction-card{width:calc((100% - 60px)/4);height:350px;padding:23px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border-radius:5px;background:#e4e9e9;color:#263e41;overflow:hidden}.reaction-card:nth-child(3n+2){background:#f8d8cf;color:#783626}.reaction-card:nth-child(3n){background:#2f484a;color:#fff}.film-number{font-size:12px;letter-spacing:1px}.film-title{font:700 30px/1.15 var(--serif);letter-spacing:-1px}.media-note{font-size:14px;color:var(--muted);margin:12px 0 20px}.occasion-section{background:#f4f6f6;border-top:1px solid #e8ebeb;border-bottom:1px solid #e8ebeb}.occasion-card{width:calc((100% - 40px)/3);min-height:265px;background:white;padding:28px;position:relative;border-top:3px solid #263e41;transition:background .15s}.occasion-card:hover{background:#eff9eb;text-decoration:none}.occasion-index{display:block;color:#6b777a;font-size:14px;margin-bottom:26px}.occasion-card h3{font-size:27px;font-family:var(--serif);letter-spacing:-1px}.occasion-card p{font-size:17px;color:var(--muted);max-width:240px}.occasion-arrow{position:absolute;right:23px;top:23px;font-size:24px;color:var(--wine)}.section-cta{text-align:center;margin-top:36px}.included-section{text-align:center}.section-intro{max-width:650px;margin:0 auto 35px;color:var(--muted)}.sample-player{max-width:800px;margin:38px auto 45px;display:grid;grid-template-columns:180px 1fr;gap:28px;text-align:left;background:#f4f6f6;padding:25px;border-radius:5px}.sample-art{background:#263e41;color:white;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 35px/.95 var(--serif);letter-spacing:-2px}.sample-art>span{color:#b5f4a8;font-size:38px;margin:8px}.sample-art small{font:600 10px var(--sans);letter-spacing:3px}.sample-content .eyebrow{font-size:11px;letter-spacing:1px;margin:0 0 12px}.sample-content h3{font-size:20px;margin:0}.sample-content audio{height:40px;margin:12px 0 0}.sample-content .media-note{margin:6px 0 0;font-size:12px}.included-rail article{width:calc((100% - 40px)/3);border-top:1px solid #263e41;padding:25px 20px 0;text-align:left}.included-number{font-size:12px;color:var(--wine);letter-spacing:1px;font-weight:700;display:block;margin-bottom:18px}.included-rail article p{font-size:17px;color:var(--muted);margin:0}.faq-section{background:#f4f6f6}.faq-inner{max-width:860px;margin:auto;padding:0 30px}.faq-inner h2{text-align:center;margin-bottom:40px}.faq-inner details{border-top:1px solid #cbd2d3;padding:23px 0}.faq-inner details:last-child{border-bottom:1px solid #cbd2d3}.faq-inner summary{font-weight:600;font-size:20px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-inner summary:after{content:'+';font-size:26px;font-weight:400;color:var(--wine)}.faq-inner details[open] summary:after{content:'−'}.faq-inner summary::-webkit-details-marker{display:none}.faq-inner details p{margin:18px 35px 0 0;color:var(--muted);font-size:17px}.support-section{text-align:center;padding:65px 24px}.support-section h2{font-size:36px}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:6px;color:var(--wine)}.site-footer{background:#252d2f;color:#fff;text-align:center;padding:55px 0 30px}.site-footer .brand-note{color:#b5f4a8}.site-footer p{font-size:16px;margin:22px 0}.footer-locale{font-size:14px;margin:22px 0}.payment-slot{font-size:13px;color:#b5c1c4;padding:18px 0;border-block:1px solid #ffffff26}.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:25px 0;font-size:14px}.site-footer small{font-size:12px;color:#b5c1c4}
.link-button {
  padding: 0;
  border: 0;
  background: none;
  text-decoration: underline;
  color: inherit;
  font-size: inherit;
}
.skip {
  position: absolute;
  top: -100px;
  left: 20px;
  background: white;
  padding: 10px;
  z-index: 100;
}
.skip:focus {
  top: 10px;
}
.cookie {
  position: fixed;
  bottom: 18px;
  left: 18px;
  right: 18px;
  max-width: 680px;
  z-index: 60;
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 22px;
  box-shadow: 0 10px 40px #0002;
}
.cookie p {
  font-size: 14px;
}
.cookie .button {
  margin-right: 10px;
}
.toast {
  position: fixed;
  bottom: 30px;
  right: 25px;
  max-width: 420px;
  padding: 18px 25px;
  background: var(--deep);
  color: white;
  z-index: 80;
  border-radius: 8px;
  font-size: 15px;
}
.flow-wrap {
  max-width: 790px;
  margin: auto;
  padding: 45px 25px 85px;
}
.flow-top {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 16px;
}
.progress {
  height: 4px;
  background: var(--line);
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 45px;
}
.progress > div {
  height: 100%;
  background: var(--wine);
  transition: width 0.2s;
}
.flow-wrap h1 {
  font-size: 50px;
}
.flow-wrap .intro {
  color: var(--muted);
  font-size: 18px;
}
.form-card {
  background: white;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-top: 30px;
}
.field {
  margin: 0 0 26px;
}
.field label,
legend {
  display: block;
  font-weight: 600;
  font-size: 17px;
  margin-bottom: 9px;
}
fieldset {
  border: 0;
  margin: 0 0 30px;
  padding: 0;
}
input:not([type="radio"]):not([type="checkbox"]),
textarea,
select {
  width: 100%;
  padding: 15px 17px;
  border: 1px solid #bcaeb1;
  border-radius: 7px;
  background: var(--paper);
  color: var(--ink);
  min-height: 55px;
}
textarea {
  min-height: 180px;
  resize: vertical;
  line-height: 1.6;
}
.help {
  font-size: 14px;
  color: var(--muted);
  display: block;
  margin-top: 8px;
}
.choices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.choice {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  padding: 14px;
  cursor: pointer;
  font-size: 16px;
  min-height: 58px;
}
.choice:has(input:checked) {
  border-color: var(--wine);
  background: var(--rose);
  box-shadow: inset 0 0 0 1px var(--wine);
}
input[type="radio"],
input[type="checkbox"] {
  accent-color: var(--wine);
  width: 19px;
  height: 19px;
  flex-shrink: 0;
}
.form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}
.form-actions .button {
  min-width: 180px;
}
.error {
  color: #9d2237;
  background: #fff0f1;
  padding: 14px 18px;
  border-radius: 6px;
  font-size: 15px;
}
.check-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
}
.check-label input {
  margin-top: 5px;
}
.review-row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  padding: 15px 0;
  gap: 20px;
  font-size: 16px;
}
.preview-shell {
  text-align: center;
  border-radius: 14px;
  padding: 38px;
  background: var(--rose);
  margin: 28px 0;
}
.preview-symbol {
  font: 70px var(--serif);
  color: var(--wine);
}
audio {
  max-width: 100%;
  width: 100%;
  margin: 15px 0;
}
.delivery {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  margin: 12px 0;
}
.delivery:has(input:checked) {
  border: 2px solid var(--wine);
  background: var(--rose);
}
.delivery strong {
  display: block;
}
.delivery .cost {
  font: 36px var(--serif);
  color: var(--wine);
}
.delivery span small {
  display: block;
  font-size: 14px;
  color: var(--muted);
}
.status-box {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: white;
}
.spinner {
  border: 3px solid var(--line);
  border-top-color: var(--wine);
  border-radius: 50%;
  width: 45px;
  height: 45px;
  animation: spin 1s linear infinite;
  margin: 15px auto;
}
.policy {
  max-width: 800px;
  margin: auto;
  padding: 60px 25px;
}
.policy h1 {
  font-size: 52px;
}
.policy h2 {
  font-family: var(--sans);
  font-size: 23px;
  letter-spacing: 0;
  margin-top: 30px;
}
.policy p {
  font-size: 17px;
}
.draft-ribbon {
  background: #fff0cc;
  color: #5c460a;
  text-align: center;
  font-size: 13px;
  padding: 8px 15px;
}
.hidden,
[hidden] {
  display: none !important;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.draft-ribbon{background:#e8edef;color:#455459;font-size:12px;padding:5px 12px}.flow-wrap h1{font-size:44px}.form-card{border-radius:5px}.delivery .cost{font-size:30px;font-weight:700}.check-label{font-size:15px}.preview-shell{border-radius:5px}.progress{height:5px}.choice:has(input:checked){background:#eff9eb}
@media(max-width:760px){.site-header{height:80px;padding:10px 20px;grid-template-columns:40px 1fr auto;gap:15px}.site-header .brand{justify-self:start;font-size:34px}.brand-sub{font-size:8px;letter-spacing:2.4px;margin-top:7px}.brand-note{font-size:24px}.site-header .button{font-size:14px;gap:12px;padding:11px 13px}.wrap{padding:0 24px}.landing-hero{padding:20px 20px 40px}.hero-inner{gap:20px}.hero-film>img{height:240px}.hero-film figcaption{left:14px;right:14px;bottom:14px;font-size:10px}.hero-film .asset-pending{font-size:10px;max-width:100px;text-align:right}.hero-inner h1{font-size:42px;letter-spacing:-1.8px}.hero-subtitle{font-size:18px}.hero-action{width:100%}.hero-action .button{min-width:0;width:100%}.hero-micro{gap:7px;font-size:12px}.authority-slot{font-size:11px;letter-spacing:1px}.how-band{padding:52px 0}.how-steps{gap:27px;grid-template-columns:1fr;margin:32px 0}.how-steps article{position:relative;padding-left:60px}.how-steps article>span{position:absolute;left:0;top:-5px;font-size:32px}.how-steps h3{font-size:21px}.how-steps p{font-size:16px}.landing-section{padding:50px 0}h2{font-size:34px;letter-spacing:-1.3px}.section-heading{align-items:center;gap:12px}.section-heading h2{font-size:32px}.rail-controls{gap:6px}.rail-controls button{width:38px;height:38px;font-size:19px}.reaction-card{width:72%;height:330px}.occasion-card{width:85%;min-height:250px}.sample-player{grid-template-columns:88px 1fr;padding:17px;gap:17px}.sample-art{font-size:25px}.sample-art>span{font-size:24px;margin:3px}.sample-art small{font-size:7px;letter-spacing:1px}.sample-content .eyebrow{display:none}.sample-content h3{font-size:17px}.included-rail article{width:85%;padding-inline:0}.faq-inner{padding:0 24px}.faq-inner summary{font-size:18px}.support-section h2{font-size:31px}.flow-wrap{padding:30px 20px 55px}.flow-wrap h1{font-size:35px;letter-spacing:-1px}.form-card{padding:22px 17px}.choices{grid-template-columns:repeat(2,1fr)}.choice{padding:12px;font-size:16px}.form-actions .button{min-width:0;flex:1;padding:15px;font-size:16px}.cookie{padding:17px}.cookie .button{font-size:14px;margin:4px 2px}.preview-shell{padding:28px 18px}.delivery{padding:16px;gap:12px}.delivery .cost{font-size:25px}.site-footer .brand{font-size:43px}.announcement{font-size:12px}.eyebrow{font-size:12px}}
@media(max-width:380px){.site-header{padding-inline:13px;gap:8px;grid-template-columns:30px 1fr auto}.site-header .button{font-size:13px;padding:10px}.hero-inner h1{font-size:37px}.hero-film>img{height:205px}.hero-micro{display:block}.hero-micro b{margin:0 4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.gift-comparison{padding:25px 0;margin:30px 0}.gift-comparison h2,.offer-next h2,.offer-reviews h2,.offer-faq h2{font-size:32px;letter-spacing:-1px}.gift-comparison>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gift-comparison p{font-size:15px;border-top:1px solid var(--line);padding-top:15px}.gift-comparison strong,.gift-comparison span,.offer-next strong,.offer-next span{display:block}.gift-comparison span,.offer-next span{color:var(--muted);margin-top:9px}.offer-reassurance{background:#eef3f2;padding:30px;margin:35px 0;font-size:16px}.offer-next,.offer-reviews,.offer-faq{margin:50px 0}.offer-next ol{padding-left:23px}.offer-next li{padding:10px 0 20px 10px;font-size:17px}.offer-faq{padding:0}.offer-faq h2{text-align:left}.offer-faq summary{font-size:18px}.offer-reviews{padding:30px;border:1px solid var(--line)}
@media(max-width:760px){.hero-inner h1{font-size:36px;letter-spacing:-1.4px}.gift-comparison>div{grid-template-columns:1fr;gap:0}.gift-comparison p{margin-bottom:15px}.gift-comparison h2,.offer-next h2,.offer-reviews h2,.offer-faq h2{font-size:29px}.offer-reviews{padding:22px}}
.hero-film>video{display:block;width:100%;max-height:430px;background:#172326}.hero-film:has(video):after{display:none}.reaction-card.has-video{padding:0;background:#172326}.reaction-card video{width:100%;height:100%;object-fit:cover}
#sample-audio{display:none}.sample-controls{display:flex;align-items:center;gap:9px;margin:20px 0 10px}.sample-controls button{border:0;background:transparent;width:29px;height:40px;flex-shrink:0;font-size:23px;padding:0}.sample-controls #sample-play{background:var(--wine);color:#fff;border-radius:50%;width:40px;font-size:14px}.sample-controls input#sample-seek{accent-color:var(--wine);min-height:24px;height:24px;padding:0;border:0;min-width:25px}.sample-controls #sample-time{font-size:12px;font-variant-numeric:tabular-nums}.sample-controls button:disabled{opacity:.4}.sample-controls button:disabled,.sample-controls input:disabled{cursor:not-allowed}
@media(max-width:760px){.sample-player{grid-template-columns:65px 1fr;gap:13px}.sample-controls{gap:4px}.sample-controls button{width:23px}.sample-controls #sample-play{width:34px;height:34px}.sample-controls #sample-time{font-size:11px}.sample-art{font-size:22px}.sample-art small{font-size:6px}}
/* Personal Song: the reference funnel, in our own green visual identity. */
:root{--green:#32c328;--forest:#173523;--muted:#5a6b60;--line:#dce6da}
h1,h2{font-weight:600;letter-spacing:-.025em}em{font-style:italic}.announcement{background:var(--forest);font-size:13px}.site-header{height:82px;max-width:1440px;margin:auto;border:0}.brand{width:250px;height:68px;display:flex;align-items:center;justify-content:center;overflow:hidden;letter-spacing:0}.brand img{width:100%;height:auto;display:block}.button{background:var(--green);color:#122a16;border-radius:18px;box-shadow:0 5px 18px #32c32820;gap:15px}.button:hover{background:#2db424;color:#122a16}.button.secondary{box-shadow:none}.button.small{border-radius:12px}.landing-hero{min-height:100svh;padding:24px 16px 40px;display:flex;align-items:center;background:radial-gradient(ellipse at 90% 5%,#c9f2bf75,transparent 50%),radial-gradient(ellipse at 10% 95%,#e0f5dba6,transparent 50%),#fbfdfa}.hero-inner{gap:24px;width:100%}.authority-slot{color:#286530;border:1px solid #dbead6;border-radius:99px;background:#fff;padding:7px 18px;font-size:12px;letter-spacing:.05em;box-shadow:0 3px 14px #203d1908}.hero-film{max-width:480px;border-radius:20px;box-shadow:0 10px 40px #16381e18}.hero-film>img{height:285px;object-position:center 43%}.hero-film figcaption{font-size:10px}.hero-inner h1{max-width:640px;font-size:clamp(32px,5.5vw,50px);line-height:1.18;letter-spacing:-.01em}.hero-subtitle{max-width:500px;font-size:19px;color:#596f60}.hero-action{max-width:420px;width:100%}.hero-action .button{width:100%;min-width:0}.proof-slot{flex-direction:column;text-align:center;gap:6px}.proof-slot>span{border:0;height:28px;line-height:28px;font-size:28px}.proof-slot p{font-size:14px}.hero-micro{font-size:12px}.how-band{background:linear-gradient(#183d24de,#173523ed),url('/media/couple.jpg') center 45%/cover}.how-band .button{background:var(--green)}.how-band h2{font-size:46px}.how-steps article>span{font-family:var(--sans);font-size:28px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#ffffff18}.how-steps h3{font-family:var(--serif);font-size:26px;font-weight:500}.section-heading{justify-content:center;position:relative;text-align:center;padding-inline:100px}.section-heading .rail-controls{position:absolute;right:0;bottom:8px}.section-heading h2{font-weight:600}.landing-section{padding:76px 0}.reaction-card{height:380px;color:#fff!important;background:var(--forest)!important;border-radius:16px;padding:22px;isolation:isolate;justify-content:flex-end;gap:12px}.reaction-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.reaction-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#102518d9);z-index:-1}.film-title{font:500 29px/1.2 var(--serif);letter-spacing:-.3px}.film-number{font-size:10px;letter-spacing:1.2px}.reaction-card .asset-pending{color:#ffffffb5;font-size:11px}.reaction-rail+.fine{text-align:center}.landing-section>.wrap>.media-note{text-align:center}.occasion-section{background:#f5faf2;border:0}.occasion-card{min-height:400px;padding:25px;border:0;border-radius:16px;color:white;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}.occasion-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#102818dd);z-index:-1}.occasion-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}.occasion-card:hover .occasion-photo{transform:scale(1.035)}.occasion-index{display:none}.occasion-card h3{font-weight:500;font-size:30px;letter-spacing:-.4px}.occasion-card p{color:#ffffffdb;font-size:16px;margin:0}.occasion-arrow{color:#fff;top:20px;right:20px;border-radius:50%;border:1px solid #ffffff80;width:35px;height:35px;text-align:center}.included-section h2{font-size:46px}.sample-player{background:#f5faf2;border:1px solid #dfebd9;border-radius:20px;align-items:center;grid-template-columns:180px 1fr;padding:28px}.sample-art{border-radius:50%;background:repeating-radial-gradient(circle,#25362b 0px,#25362b 2px,#334239 3px,#25362b 4px);position:relative;color:#fff;font-family:var(--sans);isolation:isolate}.sample-art:before{content:'';background:var(--green);position:absolute;inset:29%;border-radius:50%;z-index:-1}.sample-art>span{font-size:40px;color:#102718}.sample-art small{font-size:8px;letter-spacing:1px;margin-top:18px}.included-rail article{background:#f5faf2;border:1px solid var(--line);padding:30px;border-radius:14px}.included-rail article h3{font-family:var(--serif);font-size:26px;font-weight:500}.faq-section{background:#f5faf2}.faq-inner details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-bottom:12px}.faq-inner details:last-child{border:1px solid var(--line)}.faq-inner summary{font-size:18px}.site-footer{background:#f5faf2;color:var(--forest);border-top:1px solid var(--line)}.site-footer .brand{margin:auto}.site-footer small,.payment-slot{color:#526b59}.payment-slot{border-color:#d8e5d6}.footer-links{font-size:14px}.draft-ribbon{background:#e8f2e3;color:#38513a}.flow-wrap{max-width:780px;padding-top:48px}.flow-wrap h1{font-size:46px;letter-spacing:-1px;line-height:1.15}.form-card{border-radius:18px;border-color:#dfe8dc;box-shadow:0 8px 32px #19352205}.choice{border-radius:12px;min-height:62px}.choice:has(input:checked){background:#eff9eb;box-shadow:inset 0 0 0 1px #23742a}.choice:hover{border-color:#659b5a}.progress{background:#e7efdf;height:6px;margin-bottom:32px}.progress>div{background:var(--green)}input:not([type='radio']):not([type='checkbox']),textarea,select{border-color:#bdcfb8;background:#fff;border-radius:10px}input[type='radio'],input[type='checkbox']{accent-color:#23742a}.form-actions .button{min-width:210px}.preview-shell{border-radius:22px;background:radial-gradient(ellipse at 90% 10%,#d1f3c2,transparent),#f4faef}.delivery{border-radius:14px;padding:22px}.delivery .cost{color:var(--forest);font-family:var(--sans);font-size:29px}.delivery:has(input:checked){border-color:#2c852a;box-shadow:0 0 0 2px #32c32810}.preview-symbol{display:grid;place-items:center;width:90px;height:90px;margin:0 auto 22px;border-radius:50%;background:var(--forest);color:var(--green);font-size:55px}.offer-reassurance{border-radius:18px;background:#f2f9ed}.offer-reviews{border-radius:18px}.gift-comparison>div{grid-template-columns:repeat(4,1fr);gap:12px}.gift-comparison p{background:#f5f8f3;border:0;border-radius:12px;padding:18px 14px;font-size:14px}.gift-comparison p:last-child{background:#e8f8e0;border:1px solid #9ed88c}.offer-next li::marker{color:var(--wine);font-weight:700}.journey-stages{list-style:none;padding:0;max-width:440px;margin:28px auto;text-align:left}.journey-stages li{padding:16px;border-bottom:1px solid var(--line);font-size:16px;display:flex;gap:15px}.journey-stages span{color:var(--wine)}.order-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0}.order-card{border:1px solid var(--line);border-radius:16px;padding:26px;background:#fbfdfa}.order-card h3{font:500 26px var(--serif)}.order-card p{font-size:16px;color:var(--muted)}.rating-choices{display:flex;gap:12px;flex-wrap:wrap}.rating-choices label{display:flex;align-items:center;gap:6px;cursor:pointer}.service-form summary{cursor:pointer;font-size:20px;font-weight:600}.service-form[open] summary{margin-bottom:25px}.feedback-success{padding:20px;background:#eef8e7;border-radius:12px}.review-toolbar{position:sticky;top:0;z-index:30;background:#173523;color:#fff;display:flex;gap:10px;align-items:center;justify-content:center;padding:10px;flex-wrap:wrap;font-size:12px}.review-toolbar a{padding:5px 10px;border:1px solid #ffffff60;border-radius:20px}.review-toolbar a[aria-current='page']{background:#32c328;color:#173523}.contact-note{margin:22px 0;font-size:14px;color:var(--muted)}
@media(max-width:760px){.site-header{height:76px;padding:8px 14px;gap:8px;grid-template-columns:30px 1fr auto}.site-header .brand{width:162px;height:54px;justify-self:center}.site-header .button{padding:10px 12px;font-size:12px;min-height:42px}.site-header .button span{display:none}.landing-hero{min-height:0;padding:20px 16px 32px}.hero-film>img{height:235px}.hero-inner{gap:20px}.hero-inner h1{font-size:35px;letter-spacing:-.35px}.hero-subtitle{font-size:17px}.authority-slot{font-size:10px;padding:8px 11px;letter-spacing:.03em}.hero-action p{font-size:12px}.proof-slot{gap:4px}.hero-micro{gap:7px;font-size:10px}.wrap{padding:0 20px}.landing-section{padding:48px 0}.section-heading{padding:0 0 50px;display:block;text-align:center}.section-heading .rail-controls{bottom:0;right:calc(50% - 43px)}.section-heading h2{font-size:33px;letter-spacing:-.5px}.reaction-card{width:76%;height:360px}.occasion-card{width:79%;min-height:370px}.how-band h2,.included-section h2{font-size:35px}.how-steps article>span{font-size:22px;width:40px;height:40px;top:0}.how-steps h3{font-size:25px}.how-steps p{font-size:17px}.sample-player{grid-template-columns:1fr;text-align:center;padding:25px 20px}.sample-art{width:150px;margin:auto}.sample-art>span{font-size:36px}.sample-art small{font-size:7px}.sample-content h3{font-size:20px}.sample-controls{gap:10px}.sample-controls #sample-play{width:44px;height:44px}.included-rail article{width:88%;padding:24px}.faq-inner{padding:0 20px}.faq-inner details{padding:18px}.faq-inner summary{font-size:17px}.faq-inner details p{margin-right:0}.flow-wrap{padding:30px 18px 55px}.flow-wrap h1{font-size:36px}.form-card{padding:24px 18px}.form-actions .button{min-width:0}.gift-comparison>div{grid-template-columns:repeat(2,1fr);gap:10px}.gift-comparison p{margin:0}.order-grid{grid-template-columns:1fr}.preview-shell{padding:28px 20px}.delivery{padding:16px 12px;gap:10px}.delivery span small{font-size:12px}.delivery .cost{font-size:25px}.delivery strong{font-size:16px}.site-footer .brand{width:250px}.offer-faq{padding:0}.cookie{box-shadow:0 5px 40px #17352320}.cookie p{font-size:13px;margin-bottom:12px}}
@media(max-width:380px){.site-header .brand{width:145px}.site-header .button{font-size:11px;padding:10px}.hero-inner h1{font-size:32px}}
.review-player{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border-radius:40px}.review-player button{width:42px;height:42px;border:0;border-radius:50%;background:#32c328;color:#173523}.review-player span{height:5px;background:#dae8d4;flex:1;border-radius:4px}.review-player small{font-size:12px;font-variant-numeric:tabular-nums}.review-audio audio{display:none}

.hero-film>video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:inherit}
