.finder-v2 [hidden]{display:none!important}
.finder-v2{background:#fbf9f4}
.finder-v2 .ref-finder-hero{background:radial-gradient(circle at 22% 16%,#fffef9 0,#f8f3e8 58%,#ece7da 100%)}
.finder-v2 .ref-finder-hero-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1fr);min-height:495px;padding-block:34px;gap:clamp(30px,5vw,76px)}
.finder-v2 .ref-finder-hero h1{max-width:630px;font-size:clamp(57px,6vw,88px);line-height:1.02;letter-spacing:-.062em}
.finder-v2 .ref-finder-hero-copy>p:not(.eyebrow){max-width:460px;font-size:16px;line-height:1.6}
.finder-v2 .ref-finder-hero-image{min-height:410px;border-radius:160px 10px 10px 10px;box-shadow:0 24px 62px #53402824}
.finder-v2 .ref-finder-hero-image img{object-position:center 48%}
.finder-v2 .ref-finder-hero-steps{gap:9px 24px}
.finder-v2 .ref-finder-hero-steps span{white-space:normal}
.finder-v2 .studio-shell{padding-block:clamp(66px,7vw,100px)}
.finder-v2 .studio-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:27px}
.finder-v2 .studio-heading h2{max-width:750px;margin-bottom:0}
.finder-v2 .studio-heading>p{max-width:270px;margin:0 0 5px;color:#687568;font-size:13px;line-height:1.5}
.finder-v2 .studio-layout{grid-template-columns:minmax(0,.97fr) minmax(0,1fr);gap:clamp(20px,3.7vw,52px)}
.finder-v2 .wish-filters{gap:6px;margin-bottom:17px}
.finder-v2 .wish-filters button{min-height:36px;padding:7px 14px}
.finder-v2 .wish-choice-list{gap:9px}
.finder-v2 .wish-choice{min-height:87px;align-items:center;gap:12px;padding:14px 15px;background:#fffdfa;box-shadow:none}
.finder-v2 .wish-choice:hover,.finder-v2 .wish-choice.is-selected{border-color:#5e805d;box-shadow:0 8px 23px #244b3114;transform:none}
.finder-v2 .wish-choice.is-selected{background:#f5f8ed}
.finder-v2 .wish-choice.is-selected::before{left:15px;right:15px;bottom:0;top:auto;background:#647b55}
.finder-v2 .wish-choice-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #d3ddc9;border-radius:50%;color:#47714d;font-size:17px;transition:background .2s,color .2s}
.finder-v2 .wish-choice:hover .wish-choice-mark,.finder-v2 .wish-choice.is-selected .wish-choice-mark{background:#284f38;color:#fff}
.finder-v2 .wish-choice-main{gap:4px}
.finder-v2 .wish-choice-main strong{font-size:21px}
.finder-v2 .wish-choice-main small{font-size:10px;line-height:1.35}
.finder-v2 .wish-choice-arrow{font-size:17px}
.finder-v2 .finder-other-link{display:inline-flex;gap:8px;align-items:center;margin-top:19px;color:#2e543a;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #7e9a7a;padding-bottom:4px}
.finder-v2 .finder-other-link:hover{text-decoration:none;color:#173822}
.finder-v2 .studio-result{position:relative;top:auto;border-color:#e2e0d3;border-radius:17px;overflow:hidden;box-shadow:0 24px 58px #24452c1b}
.finder-v2 .studio-result:focus-visible{outline:3px solid #67986b;outline-offset:4px}
.finder-v2 .studio-result-empty{min-height:490px;gap:0;padding:35px;background:radial-gradient(circle at 50% 46%,#eef2e7 0,#faf9f3 51%,#fffefa 100%)}
.finder-v2 .studio-result-empty .eyebrow{margin:0 0 13px}
.finder-v2 .studio-result-empty h3{max-width:420px;margin:0 0 15px;font-size:clamp(33px,3.5vw,47px);line-height:1.12}
.finder-v2 .studio-result-empty h3 em{color:#496a44}
.finder-v2 .studio-result-empty>p:last-child{max-width:380px;margin:0;color:#647467;font-size:13px;line-height:1.65}
.finder-empty-orbit{position:relative;display:grid;place-items:center;width:156px;height:156px;margin:0 auto 39px;border-radius:50%;border:1px solid #9ab28f;box-shadow:0 0 0 22px #e2eadc,0 0 0 23px #cbdcc1,0 0 0 45px #ebefe3}
.finder-empty-orbit::before,.finder-empty-orbit::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#a37d43}
.finder-empty-orbit::before{top:-4px;left:50%}
.finder-empty-orbit::after{bottom:18px;right:1px}
.finder-empty-orbit span{font-family:var(--serif);font-size:88px;line-height:1;color:#28543b}
.finder-v2-result-top{position:relative;overflow:hidden;padding:29px 33px 31px;background:linear-gradient(122deg,#e8eee0,#f7f4e8 82%)}
.finder-v2-result-top .eyebrow{margin:0 0 8px}
.finder-v2-result-top h3{position:relative;z-index:1;margin:0 0 6px;font-size:clamp(38px,3.8vw,54px);line-height:1.05;color:#1d3827}
.finder-v2-result-top>p:last-of-type{position:relative;z-index:1;margin:0;color:#49614c;font-size:13px}
.finder-result-ornament{position:absolute;right:12px;top:-52px;color:#cfddc5;font-size:190px;line-height:1;pointer-events:none}
.finder-v2-result-body{padding:24px 27px 28px;background:#fffefa}
.finder-expert-note{display:flex;gap:12px;align-items:start;padding:15px 16px;background:#f4f6ed;border:1px solid #e2e9d9;border-radius:11px}
.finder-expert-note>span{flex:0 0 24px;color:#51755a;font-size:23px;line-height:1}
.finder-expert-note p{margin:0;color:#4d6350;font-size:12px;line-height:1.55}
.finder-expert-note strong{color:#294b34}
.finder-edition{margin-top:22px}
.finder-field-label{margin:0 0 9px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#62715e}
.finder-edition-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.finder-edition-options button{display:flex;align-items:baseline;justify-content:space-between;gap:5px;min-height:55px;padding:13px 14px;border:1px solid #d9dfd3;border-radius:9px;background:#fff;color:#294832;text-align:left;cursor:pointer}
.finder-edition-options button[aria-pressed=true]{background:#244933;border-color:#244933;color:#fff;box-shadow:0 7px 17px #214a332a}
.finder-edition-options button span{font-size:11px;font-weight:700;line-height:1.3}
.finder-edition-options button strong{font-family:var(--serif);font-size:20px;white-space:nowrap;font-weight:400}
.finder-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:19px}
.finder-path{display:flex;flex-direction:column;align-items:start;min-height:216px;padding:20px 18px;border-radius:11px;border:1px solid #e1e4d9;background:#fff}
.finder-path-advice{background:#edf2e7;border-color:#d8e4d4}
.finder-path-number{font-size:9px;font-weight:800;letter-spacing:.13em;color:#7a895d}
.finder-path h4{margin:12px 0 7px;font-family:var(--serif);font-size:24px;line-height:1.1;color:#1c3825;font-weight:400}
.finder-path p{margin:0 0 18px;color:#617063;font-size:11px;line-height:1.55}
.finder-path .button,.finder-path .text-link{margin-top:auto;font-size:10px}
.finder-path .button{min-height:39px;padding:10px 15px}
.finder-path .text-link{padding-bottom:4px}
.finder-v2-note{margin:18px 0 0;color:#707b70;font-size:11px;line-height:1.55}
.finder-v2-journey{background:#1d3d2a;color:#fff}
.finder-v2-journey-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:40px}
.finder-v2-journey .eyebrow{color:#d2deb9;margin:0 0 8px}
.finder-v2-journey h2{margin:0;font-size:clamp(29px,3vw,41px);line-height:1.1;color:#fff}
.finder-v2-journey h2 em{color:#d6e7b4}
.finder-v2-journey .button{white-space:nowrap}
.finder-v2 .wish-choice:focus-visible,.finder-v2 button:focus-visible,.finder-v2 a:focus-visible{outline:3px solid #83a882;outline-offset:3px}
@media(max-width:1100px){
  .finder-v2 .studio-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
  .finder-v2 .wish-choice-list{grid-template-columns:1fr}
  .finder-v2 .wish-choice{min-height:68px}
}
@media(max-width:900px){
  .finder-v2 .ref-finder-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:45px;gap:28px}
  .finder-v2 .ref-finder-hero-image{min-height:0;aspect-ratio:1.8;border-radius:85px 8px 8px 8px}
  .finder-v2 .studio-heading{align-items:start;flex-direction:column;gap:9px}
  .finder-v2 .studio-heading>p{max-width:570px}
  .finder-v2 .studio-layout{grid-template-columns:1fr;gap:28px}
  .finder-v2 .wish-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .finder-v2 .ref-finder-hero-grid{padding-block:39px 25px}
  .finder-v2 .ref-finder-hero h1{font-size:clamp(48px,11vw,64px)}
  .finder-v2 .ref-finder-hero-copy>p:not(.eyebrow){font-size:14px}
  .finder-v2 .ref-finder-hero-steps{gap:7px 13px}
  .finder-v2 .ref-finder-hero-steps span{font-size:9px}
  .finder-v2 .ref-finder-hero-image{aspect-ratio:1.28;border-radius:60px 8px 8px 8px}
  .finder-v2 .studio-shell{padding-block:56px}
  .finder-v2 .studio-heading h2{font-size:clamp(38px,9vw,51px)}
  .finder-v2 .wish-choice-list{grid-template-columns:1fr}
  .finder-v2 .wish-choice{min-height:70px}
  .finder-v2 .wish-choice-main strong{font-size:22px}
  .finder-v2 .studio-result-empty{min-height:420px}
  .finder-v2-result-top{padding:25px 23px}
  .finder-v2-result-body{padding:21px 18px 23px}
  .finder-edition-options button{flex-direction:column;align-items:start;justify-content:center}
  .finder-paths{grid-template-columns:1fr}
  .finder-path{min-height:0;padding:19px}
  .finder-path p{max-width:390px}
  .finder-v2-journey-inner{align-items:start;flex-direction:column;padding-block:36px}
  .finder-v2-journey .button{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .finder-v2 .wish-choice-mark{transition:none}
}
