.fyp{background:var(--site-bg);color:#f4f1e9;padding:150px 0 72px}.fyp-kicker{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0;font-size:8px;font-weight:600}.fyp:has(>.fyp-intro){padding-bottom:0}.fyp-intro{border-bottom:1px solid var(--line);grid-template-columns:1.02fr .98fr;height:calc(100svh - 150px);min-height:0;max-height:calc(100svh - 150px);display:grid;overflow:hidden}.fyp-intro-copy{flex-direction:column;justify-content:center;max-width:760px;padding:clamp(36px,6vw,88px);display:flex}.fyp-intro h1,.fyp-question h2,.fyp-results-top h1,.fyp-feature h3,.fyp-book h3,.fyp-continue h3,.fyp-also{font-family:var(--serif);color:var(--gold);letter-spacing:.02em;font-weight:600}.fyp-intro h1{max-width:12ch;margin:22px 0 18px;font-size:clamp(48px,5.4vw,84px);line-height:.98}.fyp-intro h1 em{color:#f4f1e9;font-style:italic;font-weight:600}.fyp-intro-copy>p,.fyp-question>p,.fyp-results-top>p,.fyp-feature p,.fyp-hint{font-family:var(--serif);font-synthesis:none;color:#f4f1e9;font-weight:400}.fyp-intro-copy>p{max-width:34ch;margin:0 0 28px;font-size:20px;line-height:1.55}.fyp-note,.fyp-end p,.fyp-status{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#9b8e6c;font-size:10px;line-height:1.7}.fyp-browse{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#c9a24a;align-self:flex-start;margin-top:18px;font-size:11px;font-weight:700;text-decoration:none}.fyp-browse span{margin-left:8px}.fyp-intro-copy .fyp-fine{max-width:42ch;font-family:var(--serif);letter-spacing:.02em;text-transform:none;color:#c8bfa8;margin:22px 0 0;padding:0;font-size:16px;font-style:italic;font-weight:400;line-height:1.55}.fyp-hero{background:#1e2144;height:100%;min-height:0;position:relative;overflow:hidden}.fyp-hero-slide{object-fit:cover;object-position:center 30%;opacity:0;transition:opacity 1.2s,transform 7s cubic-bezier(.2,.75,.2,1);transform:scale(1)}.fyp-hero-slide.is-active{opacity:1;transform:scale(1.045)}.fyp-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(270deg,#01001ac7 0%,#01001a57 48%,#01001a14 100%);position:absolute;inset:0}.fyp-btn{background:#c9a24a var(--cta-plate,url(/assets/brand/cta-gold.jpg)) center / 120% 240% no-repeat;color:#000;min-height:48px;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.fyp-btn span{font-weight:700}.fyp-btn:hover:not(:disabled){filter:brightness(1.08)}.fyp-btn:disabled{opacity:.45;cursor:default}.fyp-btn.is-filling{background-image:linear-gradient(#f4e7c4, #f4e7c4), var(--cta-plate,url(/assets/brand/cta-gold.jpg));background-position:0,50%;background-repeat:no-repeat;background-size:0% 100%,100% 100%;animation:1s forwards fyp-btn-fill}@keyframes fyp-btn-fill{to{background-size:100% 100%,100% 100%}}@media (prefers-reduced-motion:reduce){.fyp-btn.is-filling{background-size:100% 100%,100% 100%;animation:none}}.fyp-btn.ghost{color:var(--gold);border:1px solid var(--gold);background:0 0}.fyp-text{color:#f4f1e9;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:11px;font-weight:700}.fyp-text.center{margin:8px auto 0;display:block}.fyp-text:hover{color:var(--gold)}.fyp-panel{max-width:1080px;margin:0 auto;padding:28px 5vw 64px}.fyp-progress{max-width:860px;margin:0 auto 42px}.fyp-progress>div:first-child{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);justify-content:space-between;margin-bottom:14px;font-size:9px;font-weight:600;display:flex}.fyp-track{gap:6px;display:flex}.fyp-track button{cursor:pointer;background:linear-gradient(#2a2a2a,#2a2a2a) 50%/100% 2px no-repeat;border:0;flex:1;height:18px;padding:0}.fyp-track button.done{background:linear-gradient(var(--gold), var(--gold)) center / 100% 2px no-repeat}.fyp-track button:disabled{cursor:default}.fyp-question{text-align:center;max-width:760px;margin:0 auto 34px}.fyp-question h2{margin:8px 0 6px;font-size:clamp(32px,3.2vw,46px);line-height:1.05}.fyp-results-top h2{margin:12px 0 8px;font-size:clamp(40px,5vw,68px);line-height:1.02}.fyp-question>p{color:#d9d3c6;margin:0;font-size:18px;font-style:italic}.fyp-options,.fyp-options.two,.fyp-options.delivery,.fyp-options.paths,.fyp-options.four{grid-template-columns:1fr;gap:12px;max-width:760px;margin:0 auto;display:grid}.fyp-choice{cursor:pointer;color:#f4f1e9;width:100%;min-height:118px;font:inherit;text-align:left;background:linear-gradient(#141d3cf2,#080c18f5);border:1px solid #d7bb80a3;border-radius:22px;flex-direction:row;align-items:center;gap:18px;padding:16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #00000047,inset 0 0 0 1px #ffffff08}.fyp-choice:hover,.fyp-choice.selected{border-color:#e8cf98}.fyp-choice:before{content:"";pointer-events:none;border:1px solid #d7bb8061;border-radius:50%;width:52%;height:170%;position:absolute;inset:auto -12% -55% auto}.fyp-choice:after{content:"";filter:blur(16px);pointer-events:none;opacity:.6;background:radial-gradient(circle at 35% 0,#efc98199 0,#efc98100 57%);width:45%;height:36%;position:absolute;bottom:-18%;left:-8%}.fyp-choice .opt-id{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:#d8bf8d;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;top:22px;left:26px}.fyp-choice .opt-id:after{content:"";background:#b99961;width:38px;height:1px}.fyp-choice .opt-radio{border:1.5px solid #e4c88ed9;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;right:20px;transform:translateY(-50%);box-shadow:inset 0 0 0 5px #060a16f2}.fyp-choice.selected .opt-radio{background:radial-gradient(circle,#e8cf98 0 42%,#0000 46%)}.fyp-choice .opt-icon{justify-content:center;align-items:center;width:96px;min-width:96px;height:96px;display:flex;position:relative}.fyp-choice .icon-halo{border:1px solid #ecd6aa80;border-radius:50%;position:absolute;inset:16px}.fyp-choice .icon-halo.double{opacity:.35;inset:4px}.fyp-choice .fyp-choice-svg{z-index:1;display:flex;position:relative}.fyp-choice .icon{filter:drop-shadow(0 0 18px #ebc2702e);width:68px;height:68px;display:block}.fyp-choice .opt-copy{z-index:1;text-align:left;flex-direction:column;gap:10px;max-width:560px;display:flex;position:relative}.fyp-choice .opt-copy strong{font-family:var(--serif);color:#cfb281;font-size:clamp(26px,2.2vw,34px);font-weight:600;line-height:.92}.fyp-choice .opt-copy em{font-family:var(--serif);letter-spacing:0;color:#f0e8dd;font-size:16px;font-style:normal;font-weight:400;line-height:1.4}.fyp-options.two,.fyp-options.delivery,.fyp-options.paths,.fyp-options.four{grid-template-columns:1fr}.fyp-option{text-align:left;color:#f4f1e9;cursor:pointer;background:#1e2144;border:1px solid #2a2a2a;flex-direction:column;justify-content:space-between;min-height:148px;padding:20px;display:flex;position:relative;overflow:hidden}.fyp-option.has-photo{justify-content:flex-end;min-height:280px;padding:0}.fyp-option-photo{object-fit:cover}.fyp-option.has-photo .fyp-option-text,.fyp-option.has-photo .fyp-option-top{z-index:1;position:relative}.fyp-option.has-photo .fyp-option-text{background:linear-gradient(#0000,#01001aeb 42%);padding:18px 18px 16px}.fyp-option.has-photo .fyp-option-top{position:absolute;top:16px;left:16px;right:16px}.fyp-option:hover,.fyp-option.selected{border-color:var(--gold)}.fyp-option-top{font-family:var(--sans);letter-spacing:.16em;color:var(--gold);justify-content:space-between;font-size:10px;display:flex}.fyp-selector{border:1px solid var(--gold);color:#01001a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.fyp-option.selected .fyp-selector{background:var(--gold)}.fyp-option-text{flex-direction:column;gap:6px;display:flex}.fyp-option-text strong{font-family:var(--serif);color:var(--gold);font-size:28px;font-weight:600;line-height:1.05}.fyp-option-text em{font-family:var(--sans);letter-spacing:.04em;color:#f4f1e9;font-size:11px;font-style:normal;font-weight:400}.fyp-options.four .fyp-option{min-height:150px}.fyp-options.four .fyp-option-text strong{font-size:24px}.fyp-pager{justify-content:space-between;align-items:center;gap:16px;max-width:860px;margin:28px auto 0;display:flex}.fyp-pager-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.fyp-skip-inline{color:#c9a24a;min-width:112px;min-height:48px;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#01001a;border:1px solid #c9a24a;justify-content:center;align-items:center;padding:12px 22px;font-size:11px;font-weight:600;display:inline-flex}.fyp-skip-inline:hover{color:#e4c58b;border-color:#e4c58b}.fyp-note,.fyp-end p{text-align:center;max-width:62ch;margin:22px auto 0}.fyp-note a{color:inherit;text-decoration:none}.fyp-note a:hover{color:var(--gold)}.fyp-form,.fyp-book form{max-width:680px;margin:0 auto}.fyp-ask{background:linear-gradient(#141d3cf2,#080c18f5);border:1px solid #d7bb80a3;border-radius:22px;max-width:860px;margin:18px auto 0;padding:28px 28px 8px}.fyp-ask>p:not(.fyp-hint):not(.fyp-error){font-family:var(--serif);color:#f0e8dd;margin:0 0 18px;font-size:22px;font-style:italic}.fyp-ask .fyp-kicker{margin-bottom:8px}.fyp-form label,.fyp-book label{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);flex-direction:column;gap:8px;margin-bottom:16px;font-size:9px;font-weight:600;display:flex}.fyp-book-constellation{margin:4px 0 16px}.fyp-constellation-stage.is-strip .fyp-carousel{overflow:visible}.fyp-constellation-stage.is-strip .fyp-cards.is-reading{scroll-snap-type:none;height:auto;padding:0;overflow:visible}.fyp-constellation-stage.is-strip .fyp-cards.is-reading li{aspect-ratio:2/3.15;scroll-snap-align:none;flex:0 0 calc(6.5% - 1.17px);width:calc(6.5% - 1.17px);height:auto}.fyp-constellation-stage.is-strip .fyp-card-more{pointer-events:none;cursor:default;position:relative}.fyp-constellation-stage.is-strip .fyp-stack-sheet{background:#101428;border-radius:2px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #01001a,inset 0 0 0 2px #c9a24acc}.fyp-constellation-stage.is-strip .fyp-stack-sheet:first-child{transform:translate(4px,-4px)}.fyp-constellation-stage.is-strip .fyp-stack-sheet:nth-child(2){transform:translate(2px,-2px)}.fyp-constellation-stage.is-strip .fyp-stack-sheet.is-front{color:#e4c58b;font-family:var(--serif);place-items:center;font-size:16px;line-height:1;display:grid;transform:none}.fyp-constellation-stage.is-strip .fyp-card{aspect-ratio:auto;height:100%}.fyp-constellation-stage.is-strip .fyp-cards.is-reading .fyp-card-back{border-radius:2px;box-shadow:inset 0 0 0 1px #01001a,inset 0 0 0 2px #c9a24acc}.fyp-constellation-stage.is-strip .fyp-card-back i,.fyp-constellation-stage.is-strip .fyp-card-back .fyp-choice-svg{width:36%;font-size:16cqw}.fyp-constellation-stage.is-strip .fyp-card-top{display:none}.fyp-constellation-stage.is-strip .fyp-card-face{justify-content:center;gap:0;padding:4px 2px;overflow:hidden}.fyp-constellation-stage.is-strip .fyp-card-face strong{letter-spacing:.02em;overflow-wrap:anywhere;font-size:7px;line-height:1.15}.fyp-constellation-stage.is-strip .fyp-card-face>.fyp-gold,.fyp-constellation-stage.is-strip .fyp-card-face>.fyp-choice-svg,.fyp-constellation-stage.is-strip .fyp-card-face>i{display:none}.fyp-form input,.fyp-book input,.fyp-book textarea{color:#f4f1e9;width:100%;min-height:48px;font-family:var(--serif);letter-spacing:0;text-transform:none;background:#1e2144;border:1px solid #2a2a2a;padding:12px 14px;font-size:16px;font-weight:400}.fyp-book textarea{resize:vertical;min-height:110px}.fyp-form input:focus,.fyp-book input:focus,.fyp-book textarea:focus{outline:1px solid var(--gold);outline-offset:2px}.fyp-check{align-items:flex-start;line-height:1.5;letter-spacing:.04em!important;text-transform:none!important;color:#f4f1e9!important;flex-direction:row!important;gap:10px!important;font-size:13px!important;font-weight:400!important}.fyp-check input{width:auto;min-height:0;accent-color:var(--gold);margin-top:3px}.fyp-hint{color:#d9d3c6;margin:0 0 16px;font-size:15px;line-height:1.6}.fyp-error{color:#f4f1e9;font-family:var(--sans);background:#1e2144;border-left:2px solid #c46a62;margin:0 0 16px;padding:12px 14px;font-size:13px}.fyp-book{grid-template-columns:1fr 1fr;align-items:start;gap:36px;display:grid}.fyp-calendar{background:#1e2144;border:1px solid #2a2a2a;padding:18px}.fyp-cal-head,.fyp-week,.fyp-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.fyp-cal-head{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:14px}.fyp-cal-head strong{text-align:center;font-family:var(--serif);color:var(--gold);font-size:26px;font-weight:600}.fyp-cal-head button,.fyp-days button{color:#f4f1e9;cursor:pointer;background:0 0;border:1px solid #0000}.fyp-cal-head button{height:32px;color:var(--gold);border-color:#2a2a2a}.fyp-cal-head button:disabled{opacity:.35;cursor:default}.fyp-week span{text-align:center;font-family:var(--sans);letter-spacing:.12em;color:var(--gold);font-size:9px}.fyp-days{margin-top:8px}.fyp-days button,.fyp-days span{height:36px}.fyp-days button:disabled{color:#6d675c;cursor:default}.fyp-days button.selected,.fyp-slots button.selected{border-color:var(--gold);color:var(--gold);background:#26294a}.fyp-slots button.booked,.fyp-slots button:disabled{color:#6d675c;cursor:default;background:0 0}.fyp-slots button.booked span{text-decoration:line-through}.fyp-book h3{margin:22px 0 8px;font-size:28px}.fyp-slots{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.fyp-slots button{color:#f4f1e9;min-height:40px;font-family:var(--sans);cursor:pointer;background:#01001a;border:1px solid #2a2a2a;font-size:12px}.fyp-request{border:1px solid var(--gold);margin:8px 0 18px;padding:16px}.fyp-request span{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:9px;display:block}.fyp-request p,.fyp-continue p,.fyp-why{font-family:var(--serif);margin:0;font-weight:400;line-height:1.55}.fyp-results{position:relative}.fyp-path-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.fyp-path-start{align-items:baseline;gap:16px;display:flex}.fyp-path-share{z-index:6;flex:none;position:relative}.fyp-path-share .quick-share-trigger{color:#c9a24a;letter-spacing:.16em;gap:10px;width:auto;height:auto;font-size:12px}.fyp-path-share .quick-share-trigger span{clip:auto;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}.fyp-path-share .quick-share-layer{z-index:8}.fyp-results-top h1{text-transform:uppercase;margin:14px 0 0;font-size:clamp(64px,9vw,120px);line-height:.9}.fyp-results-top h2{font-size:clamp(24px,3vw,32px);font-style:italic}.fyp-intentions{margin-top:18px}.fyp-panel:has(.fyp-result-pair){max-width:1360px}.fyp-result-pair{z-index:2;grid-template-columns:minmax(0,1fr);align-items:start;gap:36px;margin:28px 0 48px;display:grid;position:relative}.fyp-result-pair .fyp-constellation,.fyp-result-pair .fyp-feature{min-width:0}.fyp-result-pair .fyp-constellation{margin:0}.fyp-feature{background:#1e2144;border:1px solid #2a2a2a;grid-template-columns:1.05fr .95fr;display:grid}.fyp-feature-photo{background:#01001a;min-height:480px;position:relative}.fyp-feature-photo img,.fyp-alt-photo img{object-fit:cover}.fyp-feature-copy{flex-direction:column;justify-content:center;padding:clamp(24px,4vw,48px);display:flex}.fyp-feature h3{margin:12px 0 8px;font-size:clamp(36px,4vw,52px);line-height:1.02}.fyp-feature>div strong{color:var(--gold);font-family:var(--sans);letter-spacing:.12em;font-size:12px}.fyp-feature p{margin:16px 0 0;font-size:16px;line-height:1.6}.fyp-why{border-top:1px solid #2a2a2a;padding-top:16px;color:#d9d3c6!important;font-size:14px!important}.fyp-feature .fyp-btn{align-self:flex-start;margin-top:22px}.fyp-feature .share-row{margin-top:16px}.fyp-deliver{max-width:none;margin:56px 0 0}.fyp-deliver-lead{max-width:36em;font-family:var(--serif);text-align:left;color:#f4f1e9;margin:0 0 18px;font-size:clamp(22px,2.4vw,28px);font-style:italic;font-weight:400;line-height:1.35}.fyp-deliver .fyp-ask{max-width:640px;margin:22px auto 0}.fyp-share-choices{flex-direction:column;align-items:stretch;max-width:none;display:flex}.fyp-share-item{border-bottom:1px solid #2a2a2a}.fyp-share-item:first-child{border-top:1px solid #2a2a2a}.fyp-share-choice{color:#f4f1e9;width:100%;max-width:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0;display:flex}.fyp-share-thumbs{flex-wrap:wrap;gap:12px;margin:16px 0 4px;display:flex}.fyp-share-thumbs figure{width:88px;margin:0}.fyp-share-thumbs span{background:#01001a;height:88px;display:block;position:relative}.fyp-share-thumbs img{object-fit:cover}.fyp-share-thumbs figcaption{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#d9d3c6;margin-top:6px;font-size:8px;font-weight:600;line-height:1.35}.fyp-share-choice strong,.fyp-gold-link{color:#c9a24a;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;align-items:baseline;gap:.45em;padding-bottom:4px;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1;text-decoration:none;animation:7.5s ease-in-out infinite fyp-cta-bump;display:inline-flex}.fyp-share-choice strong:after{content:"→";letter-spacing:0}.fyp-gold-link span{letter-spacing:0}.fyp-gold-link{align-self:flex-start;margin-top:22px}.fyp-share-item:first-child .fyp-share-choice strong{animation-delay:0s}.fyp-share-item:nth-child(2) .fyp-share-choice strong{animation-delay:1.5s}.fyp-share-item:nth-child(3) .fyp-share-choice strong{animation-delay:3s}.fyp-share-item:nth-child(4) .fyp-share-choice strong{animation-delay:4.5s}.fyp-feature .fyp-gold-link{animation-delay:6s}@keyframes fyp-cta-bump{0%,10%,to{transform:translateY(0)}4%{transform:translateY(-4px)}8%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fyp-share-choice strong,.fyp-gold-link{animation:none}}.fyp-share-choice em{font-family:var(--serif);color:#d9d3c6;font-size:15px;font-style:italic;font-weight:400;line-height:1.4}.fyp-share-choice.selected strong,.fyp-share-choice:hover strong,.fyp-gold-link:hover{color:#e4c58b}.fyp-results .fyp-label{font-family:var(--sans);letter-spacing:.28em;text-align:left;text-transform:uppercase;color:#f4f1e9;margin:0;font-size:9px;font-weight:600;line-height:1.6}.fyp-constellation{min-width:0;max-width:100%;margin:28px 0 0;overflow:visible}.fyp-constellation.is-last{margin-bottom:64px}.fyp-prefer{margin:28px 0 64px}.fyp-constellation-stage{min-width:0;max-width:100%;container-type:inline-size}.fyp-constellation-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.fyp-constellation-details{color:#f4f1e9;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:600;line-height:1.6;text-decoration:underline}.fyp-cards{perspective:1200px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:4px 0 0;list-style:none;display:grid}@media (min-width:1025px){.fyp-cards{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}}.fyp-carousel{max-width:100%;position:relative;overflow:hidden;container-type:inline-size}.fyp-constellation .fyp-carousel{z-index:4;--constellation-fit:6;--constellation-gap:8px;height:calc(((100cqi - (var(--constellation-fit) - 1) * var(--constellation-gap)) / var(--constellation-fit)) * 1.72 + 28px)}.fyp-carousel.is-ready{overflow:visible}.fyp-carousel-nav{gap:8px;display:flex}.fyp-carousel-nav button{color:#e4c58b;cursor:pointer;background:#01001ac7;border:1px solid #e4c58bd9;border-radius:50%;place-items:center;width:36px;height:36px;margin:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1;display:grid}.fyp-carousel-nav button:disabled{opacity:.28;cursor:default}.fyp-cards.is-reading{--constellation-fit:10;--constellation-gap:8px;gap:var(--constellation-gap);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;box-sizing:border-box;height:100%;padding:10px 0 18px;display:flex;overflow:auto hidden}.fyp-cards.is-reading::-webkit-scrollbar{display:none}.fyp-cards li{align-items:flex-start;min-width:0;display:flex}.fyp-cards.is-shuffling .fyp-card{aspect-ratio:auto;width:100%;height:100%;box-shadow:0 14px 22px #00000061}.fyp-constellation .fyp-cards.is-reading{--constellation-fit:6}@media (min-width:801px){.fyp-constellation .fyp-card-face b{font-size:6.2cqw}.fyp-constellation .fyp-card-face strong{font-size:8.8cqw}.fyp-constellation .fyp-card-face em{font-size:8.4cqw}}.fyp-constellation .fyp-cards.is-reading li{flex:0 0 calc((100% - (var(--constellation-fit) - 1) * var(--constellation-gap)) / var(--constellation-fit));width:calc((100% - (var(--constellation-fit) - 1) * var(--constellation-gap)) / var(--constellation-fit));aspect-ratio:auto;scroll-snap-align:start;min-width:0;height:100%}.fyp-cards.is-reading .fyp-card{touch-action:pan-x;height:100%}.fyp-carousel.is-ready .fyp-carousel-nav{z-index:3;pointer-events:none;display:block;position:absolute;inset:10px 0 18px}.fyp-carousel.is-ready .fyp-carousel-nav button{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%)}.fyp-carousel.is-ready .fyp-carousel-nav .is-prev{left:8px}.fyp-carousel.is-ready .fyp-carousel-nav .is-next{right:8px}@media (max-width:800px){.fyp-constellation .fyp-carousel,.fyp-constellation .fyp-cards.is-reading{--constellation-fit:2.6;--constellation-gap:8px}.fyp-constellation .fyp-carousel{height:calc(((100cqi - (var(--constellation-fit) - 1) * var(--constellation-gap)) / var(--constellation-fit)) * 1.575 + 28px)}.fyp-constellation .fyp-cards.is-reading{padding:10px 0 18px}}.fyp-cards.is-shuffling{z-index:6;scroll-snap-type:none;pointer-events:none;width:100%;max-width:100%;min-height:0;padding:0;display:block;position:absolute;inset:0;overflow:visible;height:100%!important}.fyp-carousel:has(.is-shuffling){z-index:6;overflow:visible}.fyp-also,.fyp-alts{z-index:1;position:relative}.fyp-cards.is-shuffling li{scroll-snap-align:none;transform-origin:0 0;flex:none;animation:none}.fyp-card{aspect-ratio:2/3.15;cursor:default;background:0 0;border:0;align-self:flex-start;width:100%;height:auto;padding:0;container-type:inline-size}.fyp-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.76,0,.24,1);display:block;position:relative}.fyp-card.is-flipped .fyp-card-inner{transform:rotateY(180deg)}.fyp-card-back,.fyp-card-face{backface-visibility:hidden;border:1px solid #e4c58bd9;border-radius:5px;display:flex;position:absolute;inset:0;overflow:hidden}.fyp-cards.is-reading .fyp-card-back,.fyp-cards.is-reading .fyp-card-face{border-radius:14px}.fyp-card-back{color:#e4c58b;background:radial-gradient(circle at 50% 42%,#c9a24a47,#0000 46%),repeating-linear-gradient(60deg,#c9a24a24 0 1px,#0000 1px 7px),#101428;justify-content:center;align-items:center;box-shadow:inset 0 0 0 2px #01001a,inset 0 0 0 3px #c9a24a8c}.fyp-cards.is-reading .fyp-card-back{box-shadow:inset 0 0 0 10px #01001a,inset 0 0 0 11px #c9a24ab3}.fyp-book-constellation .fyp-constellation-stage.is-strip .fyp-carousel{height:auto;overflow:visible}.fyp-book-constellation .fyp-constellation-head{justify-content:flex-start;gap:12px;margin-bottom:8px}.fyp-constellation-title{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.fyp-constellation-more{color:#f4f1e98c;font-family:var(--sans);letter-spacing:.04em;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:500;line-height:1;text-decoration:underline}.fyp-constellation-more:hover{color:#f4f1e9}.fyp-book-constellation .fyp-cards.is-openable{cursor:pointer}.fyp-constellation-close{color:#e4c58b;cursor:pointer;background:0 0;border:1px solid #e4c58b80}.fyp-constellation-close:hover{color:#f4f1e9;border-color:#e4c58b}.fyp-constellation-stage.is-listing .fyp-cards{visibility:hidden}.fyp-constellation-modal{z-index:160;background:#01001a00;flex-direction:column;gap:22px;padding:28px 32px 48px;animation:.56s cubic-bezier(.22,.8,.28,1) forwards fyp-constellation-veil;display:flex;position:fixed;inset:0;overflow:auto}.fyp-constellation-modal.is-closing{animation:.48s forwards fyp-constellation-unveil}@keyframes fyp-constellation-veil{to{background:#01001a}}@keyframes fyp-constellation-unveil{0%{background:#01001a}to{background:#01001a00}}.fyp-constellation-modal-head,.fyp-constellation-share{animation:.42s .14s both fyp-constellation-fade}@keyframes fyp-constellation-fade{0%{opacity:0}to{opacity:1}}.fyp-constellation-modal-actions{align-items:center;gap:14px;display:flex}.fyp-constellation-edit{color:#f4f1e9b3;font-family:var(--sans);letter-spacing:.04em;text-transform:none;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;text-decoration:underline}.fyp-constellation-edit:hover{color:#f4f1e9}.fyp-constellation-list>li{transform-origin:0 0;position:relative}.fyp-constellation-remove{z-index:2;color:#f4f1e9;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#01001a;border:1px solid #e4c58b8c;padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}@media (prefers-reduced-motion:reduce){.fyp-constellation-modal,.fyp-constellation-modal.is-closing,.fyp-constellation-modal-head,.fyp-constellation-share{background:#01001a;animation:none}}.fyp-constellation-modal-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.fyp-book .fyp-constellation-share{color:#f4f1e9c7;width:fit-content;font-family:var(--sans);letter-spacing:.02em;text-transform:none;cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.fyp-book .fyp-constellation-share input{accent-color:#c9a24a;cursor:pointer;background:0 0;border:1px solid #c9a24a;width:16px;height:16px;min-height:0;margin:0;padding:0}.fyp-constellation-close{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;font-size:10px;font-weight:600}.fyp-constellation-list{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:18px 14px;margin:0;padding:0;list-style:none;display:grid}.fyp-constellation-list .fyp-card{aspect-ratio:2/3.15;width:100%;height:auto;container-type:inline-size}.fyp-book-constellation .fyp-cards.is-reading{scroll-snap-type:none;flex-wrap:nowrap;gap:2px;height:auto;padding:0;display:flex;overflow:hidden}.fyp-book-constellation .fyp-cards.is-reading li{aspect-ratio:2/3.15;scroll-snap-align:none;flex:0 0 calc(6.5% - 1.17px);width:calc(6.5% - 1.17px);min-width:0;height:auto}.fyp-book-constellation .fyp-card{aspect-ratio:auto;width:100%;height:100%}.fyp-constellation-modal .fyp-card{aspect-ratio:2/3.15;width:100%;height:auto;container-type:inline-size}.fyp-book-constellation .fyp-cards.is-reading .fyp-card-back,.fyp-book-constellation .fyp-cards.is-reading .fyp-card-face{border-radius:2px}.fyp-book-constellation .fyp-cards.is-reading .fyp-card-back{box-shadow:inset 0 0 0 2px #01001a,inset 0 0 0 3px #c9a24ab3}.fyp-book-constellation .fyp-card-back i,.fyp-book-constellation .fyp-card-back .fyp-choice-svg{width:42%;font-size:18cqw}.fyp-book-submit{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.fyp-book-submit p{color:#f4f1e9;max-width:34em;font-family:var(--serif);letter-spacing:0;text-transform:none;margin:0;font-size:15px;font-style:italic;font-weight:400;line-height:1.4}.fyp-card-back i,.fyp-card-face i,.fyp-card .fyp-choice-svg{font-style:normal;line-height:1}.fyp-card .fyp-choice-svg svg{width:100%;height:100%}.fyp-card-back i,.fyp-card-back .fyp-choice-svg{aspect-ratio:1;background:radial-gradient(circle,#01001a33,#01001ab8);border:1px solid #e4c58bb3;border-radius:50%;place-items:center;width:68%;font-size:34cqw;display:grid}.fyp-card-face{text-align:center;color:#f4f1e9;flex-direction:column;justify-content:flex-start;align-items:center;gap:3cqw;padding:5cqw 6cqw 6cqw;transform:rotateY(180deg);box-shadow:inset 0 0 0 8px #01001a59}.fyp-card-top{grid-template-columns:20cqw 1fr 20cqw;align-items:center;width:100%;min-height:20cqw;display:grid}.fyp-card-face b{font-family:var(--sans);letter-spacing:.28em;color:#e4c58b;grid-column:2;font-size:5.2cqw;font-weight:600}.fyp-card-face i,.fyp-card-face .fyp-choice-svg{color:#e4c58b;width:28%;font-size:22cqw}.fyp-card-face strong{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:7.2cqw;font-weight:600;line-height:1.25}.fyp-card-face em{font-family:var(--serif);color:#f4f1e9;font-size:7cqw;font-style:italic;font-weight:400;line-height:1.35}@container (max-width:88px){.fyp-card-top,.fyp-card-face em,.fyp-card-face>.fyp-gold,.fyp-card-face>.fyp-choice-svg,.fyp-card-face>i{display:none}.fyp-card-face{justify-content:center;padding:4px 2px}.fyp-card-face strong{letter-spacing:.02em;overflow-wrap:anywhere;text-align:center;font-size:8px;line-height:1.15}}.fyp-card-seal{z-index:1;color:#e4c58b;grid-column:3;justify-self:end;place-items:center;width:18cqw;height:18cqw;display:grid;overflow:hidden}.fyp-card-seal i,.fyp-card-seal .fyp-choice-svg{width:100%;height:100%;font-size:14cqw}.fyp-card-seal .carry-mark{aspect-ratio:auto;object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;transform:none}.fyp-card-seal .carry-swatch{width:70%;height:auto}.fyp-gold{object-fit:contain;object-position:center top;mix-blend-mode:screen;flex:0 auto;width:68%;max-height:42%;margin-top:1cqw}.fyp-card-back .fyp-gold{width:74%;margin-top:0}@media (prefers-reduced-motion:reduce){.fyp-card-inner,.fyp-cards.is-reading{scroll-behavior:auto;transition:none}.fyp-cards.is-reading li{animation:none}}.fyp-share-panel{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.76,0,.24,1);display:grid}.fyp-share-panel.is-open{grid-template-rows:1fr}.fyp-share-panel-inner{min-height:0;overflow:hidden}.fyp-share-item.is-open .fyp-share-panel-inner{padding-bottom:22px}.fyp-share-panel .fyp-ask,.fyp-share-panel .fyp-panel{opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.76,0,.24,1);transform:translateY(-18px)}.fyp-share-panel.is-open .fyp-ask,.fyp-share-panel.is-open .fyp-panel{opacity:1;transform:none}.fyp-share-panel .fyp-panel{max-width:none;margin:0;padding:28px 0 0}@media (prefers-reduced-motion:reduce){.fyp-share-panel,.fyp-share-panel .fyp-ask,.fyp-share-panel .fyp-panel{transition:none}}.fyp-also{text-align:center;margin:48px 0 18px;font-size:32px}@media (max-width:800px){.fyp-also{white-space:nowrap;letter-spacing:0;font-size:clamp(17px,5.5vw,24px)}}.fyp-alts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fyp-alts.is-scroll{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.fyp-alts.is-scroll a{scroll-snap-align:start;flex:0 0 min(320px,78vw)}.fyp-tax-group{margin:0 0 22px}.fyp-tax-group .fyp-label{margin:0 0 10px}.fyp-tax{flex-wrap:wrap;gap:10px;display:flex}.fyp-tax button{color:#f4f1e9;font:inherit;cursor:pointer;background:0 0;border:1px solid #9b8e6c;border-radius:999px;padding:12px 18px}.fyp-tax button.selected,.fyp-tax button:hover{color:#01001a;background:#9b8e6c}.fyp-skip{color:#c9a24a;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:15px;text-decoration:underline;display:inline-flex}.fyp-alts a{min-height:180px;color:inherit;background:#1e2144;border:1px solid #2a2a2a;grid-template-columns:160px 1fr;text-decoration:none;display:grid}.fyp-alt-photo{background:#01001a;min-height:180px;position:relative}.fyp-alts a>span:last-child{flex-direction:column;justify-content:center;gap:8px;padding:18px;display:flex}.fyp-alts em,.fyp-alts b{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:9px;font-style:normal;font-weight:600}.fyp-alts strong{font-family:var(--serif);color:var(--gold);font-size:26px;font-weight:600;line-height:1.1}.fyp-journey-confirmed{scroll-margin-top:160px}.fyp-booked{text-align:center;border-bottom:1px solid #2a2a2a;max-width:760px;margin:0 auto 56px;padding:0 0 48px}.fyp-booked h2{font-family:var(--serif);color:var(--gold);letter-spacing:.02em;margin:12px 0 18px;font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1.02}.fyp-booked-when{font-family:var(--serif);color:#f4f1e9;margin:0 0 12px;font-size:clamp(22px,2.4vw,28px);font-style:italic}.fyp-booked>p:not(.fyp-kicker):not(.fyp-booked-when){max-width:36ch;font-family:var(--serif);color:#d9d3c6;margin:0 auto 28px;font-size:16px;line-height:1.55}.fyp-booked .fyp-btn{min-width:220px}.fyp-brief{text-align:left;max-width:28rem;margin:0 auto 22px}.fyp-book .fyp-brief{max-width:none;margin:0 0 18px}.fyp-brief div{border-top:1px solid #9b8e6c59;gap:2px;padding:8px 0;display:grid}.fyp-brief dt{color:#c9a24a;font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.fyp-brief dd{color:#f4f1e9;font-family:var(--serif);margin:0;font-size:16px;font-style:italic}.fyp-bespoke .fyp-choice{min-height:0;padding:16px 52px 16px 20px}.fyp-bespoke .fyp-choice .opt-copy{gap:4px}.fyp-bespoke .fyp-choice .opt-copy strong{font-size:clamp(22px,2vw,28px)}.fyp-continue{background:#1e2144;border:1px solid #2a2a2a;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:24px;display:flex}.fyp-continue h3{margin:0 0 6px;font-size:28px}.fyp-status{text-align:left;max-width:none;margin-top:18px}.fyp-end{grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:16px 36px;margin-top:36px;display:grid}.fyp-end p{text-align:left;max-width:none;margin:0}.fyp-end p.piece-note{letter-spacing:.01em;text-align:left;text-transform:none;color:#f4f1e9b8;grid-column:1/-1;max-width:78ch;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:400;line-height:1.55}body:not(:has(.consultation-bar)) .fyp{padding-top:116px}body:not(:has(.consultation-bar)) .fyp-intro{height:calc(100svh - 116px);min-height:0;max-height:calc(100svh - 116px)}@media (max-height:860px){.fyp-intro-copy{padding:24px 40px}.fyp-intro h1{margin:10px 0 12px;font-size:clamp(34px,4.2vw,58px)}.fyp-intro-copy>p{margin-bottom:16px;font-size:17px}.fyp-intro-copy .fyp-fine{margin-top:12px;font-size:14px}}@media (max-width:1024px){.fyp{padding-top:132px}body:not(:has(.consultation-bar)) .fyp{padding-top:98px}.fyp-intro{height:auto;min-height:0;max-height:none}body:not(:has(.consultation-bar)) .fyp-intro{height:auto;min-height:0;max-height:none}.fyp-options.four{grid-template-columns:1fr}}@media (max-width:800px){.fyp-end{grid-template-columns:auto auto;justify-content:start}.fyp-end p,.fyp-end p.piece-note{grid-column:1/-1}.fyp-panel{padding:4px 16px 0}.fyp-panel:has(.fyp-sticky-cta){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.fyp-progress{margin-bottom:10px}.fyp-progress>div:first-child{margin-bottom:6px}.fyp-question{margin-bottom:10px}.fyp-question h2{margin:4px 0 6px;font-size:28px}.fyp-question>p{font-size:15px}.fyp-options,.fyp-options.two,.fyp-options.delivery,.fyp-options.paths,.fyp-options.four{gap:8px}.fyp-choice{border-radius:16px;flex-direction:row;align-items:center;gap:12px;min-height:132px;padding:14px 44px 14px 14px}.fyp-choice .opt-id{letter-spacing:.18em;gap:6px;font-size:9px;top:7px;left:12px}.fyp-choice .opt-id:after{width:16px}.fyp-choice .opt-radio{width:18px;height:18px;top:50%;right:12px;transform:translateY(-50%);box-shadow:inset 0 0 0 4px #060a16f2}.fyp-choice .opt-icon{width:88px;min-width:88px;height:88px}.fyp-choice .icon-halo{inset:8px}.fyp-choice .icon-halo.double{inset:0}.fyp-choice .icon{width:64px;height:64px}.fyp-choice .opt-copy{gap:4px}.fyp-choice .opt-copy strong{font-size:26px}.fyp-choice .opt-copy em{font-size:15px;line-height:1.25}.fyp-panel .fyp-note{display:none}.fyp-sticky-cta{z-index:120;max-width:none;padding:12px 12px calc(12px + env(safe-area-inset-bottom)) 20px;background:#01001a;border-top:1px solid #9b8e6c59;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #00000059}.fyp-sticky-cta .fyp-btn{flex:auto}.fyp-sticky-cta:not(.is-carry){align-items:center;gap:8px;display:flex}.fyp-sticky-cta:not(.is-carry) .fyp-text{text-align:left;white-space:nowrap;flex:none;justify-content:flex-start;width:auto;min-width:0;padding-left:4px;padding-right:4px}.fyp-sticky-cta:not(.is-carry) .fyp-pager-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.fyp-sticky-cta:not(.is-carry) .fyp-skip-inline{color:#f4f1e973;letter-spacing:.12em;background:0 0;border:0;flex:none;min-width:0;min-height:0;padding:8px 2px;font-weight:600}.fyp-sticky-cta:not(.is-carry) .fyp-skip-inline:hover{color:#f4f1e9c7;border-color:#0000}.fyp-sticky-cta:not(.is-carry) .fyp-btn{letter-spacing:.1em;white-space:nowrap;flex:0 0 172px;justify-content:center;gap:6px;width:172px;min-width:172px;max-width:172px;height:44px;min-height:44px;padding:0 12px}body:has(.fyp-sticky-cta) .message-pill{bottom:calc(72px + env(safe-area-inset-bottom))}.fyp-path-row{flex-wrap:nowrap;align-items:baseline;gap:8px}.fyp-path-start{gap:8px;min-width:0}.fyp-path-share .quick-share-trigger{letter-spacing:.1em;gap:6px;font-size:10px}.fyp-results-top h1{font-size:clamp(34px,10.5vw,52px)}.fyp-result-pair{grid-template-columns:1fr;gap:28px}.fyp-feature{flex-direction:column;display:flex}.fyp-feature-copy{display:contents}.fyp-feature-kicker{order:-1;margin:0 0 12px;padding:0 22px}.fyp-feature-photo{order:0;width:100%;max-width:100%}.fyp-feature-body{order:1;padding:18px 22px 8px}.fyp-intro,.fyp-feature,.fyp-book,.fyp-alts,.fyp-options.paths,.fyp-options.two,.fyp-options.delivery{grid-template-columns:1fr}.fyp-intro{flex-direction:column-reverse;display:flex}.fyp-hero{flex:none;height:38vw;min-height:168px;max-height:210px}.fyp-hero:after{background:linear-gradient(#01001a0d 20%,#01001ac7 100%)}.fyp-intro h1{max-width:none}.fyp-continue{flex-direction:column;align-items:stretch}.fyp-alts a{grid-template-columns:120px 1fr}.fyp-feature-photo{min-height:320px}}@media (max-width:520px){.fyp-options.four,.fyp-slots{grid-template-columns:1fr}.fyp-pager{align-items:stretch}.fyp-pager .fyp-btn{flex:1}}.fyp-carry{color:#f0e5d4;max-width:440px;margin:0 auto}.fyp-carry-mark{text-align:center;color:#d3af78;font-family:var(--serif);margin:0;font-size:21px}.fyp-carry h2{text-align:center;font-family:var(--serif);color:#dbc18e;margin:5px 0 11px;font-size:37px;font-weight:400;line-height:1.02}.fyp-carry-sub{text-align:center;font-family:var(--serif);color:#dacbb7;margin:0 0 12px;font-size:17px;font-style:italic;line-height:1.4}.fyp-carry-intro{text-align:center;font-family:var(--sans);color:#bcb3a5;margin:0 0 20px;font-size:12px;line-height:1.65}.fyp-carry-search{gap:7px;display:flex}.fyp-carry-search input{color:#f2e6d1;min-width:0;font-family:var(--sans);background:#0e1529;border:1px solid #9b8050;border-radius:5px;flex:1;padding:13px 12px;font-size:13px}.fyp-carry-search button{color:#111727;font-family:var(--sans);cursor:pointer;background:#d8b880;border:0;border-radius:4px;padding:0 14px;font-size:12px;font-weight:700}.fyp-carry-search .fyp-carry-custom{text-overflow:ellipsis;white-space:nowrap;color:#f4f1e9;letter-spacing:.05em;text-transform:none;background:#1e2144;border:1px solid #9b8e6cd9;max-width:46%;font-size:10px;overflow:hidden}.fyp-carry-search .fyp-carry-plus{color:#c9a24a;background:0 0;border:1px solid #c9a24abf;min-width:42px;font-size:18px;line-height:1}.fyp-carry-section{border-top:1px solid #4a4138;margin-top:19px;padding-top:19px}.fyp-carry-micro{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#c5b08b;margin:0;font-size:10px}.fyp-carry-lead{font-family:var(--serif);color:#d6c5a5;margin:8px 0 0;font-size:16px;font-style:italic;line-height:1.4}.fyp-carry-features{grid-template-columns:1fr;gap:7px;margin-top:14px;display:grid}.fyp-carry .fyp-feature{text-align:left;color:#f4e8d4;cursor:pointer;background:radial-gradient(circle at 20% 15%,#29334e,#101727 70%);border:1px solid #9d8054;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;column-gap:11px;min-height:68px;padding:8px 13px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #dec39112,0 9px 20px #00000040}.fyp-carry .fyp-feature:before{content:"";pointer-events:none;border:1px solid #b3955b4f;border-radius:50%;width:155px;height:155px;position:absolute;top:-56px;left:-50px}.fyp-carry .fyp-feature .feat-icon{color:#e6c991;grid-area:1/1/3;font-size:29px;line-height:1}.fyp-carry .fyp-feature .feat-title{font-family:var(--serif);color:#e6c68c;grid-area:1/2;font-size:21px;line-height:1}.fyp-carry .fyp-feature .feat-desc{font-family:var(--sans);color:#dacdb5;grid-area:2/2;font-size:10px;line-height:1.25}.fyp-carry .fyp-feature .feat-check{color:#111b2d;width:17px;height:17px;font-family:var(--sans);border:1px solid #c5a66f;border-radius:50%;grid-area:1/3/3;justify-content:center;align-items:center;font-size:12px;display:flex}.fyp-carry .fyp-feature.on{background:radial-gradient(circle at 15% 5%,#51432c,#252136 75%);border-color:#edd29e;box-shadow:inset 0 0 0 1px #e5c38b66,0 0 18px #b58a4540}.fyp-carry .fyp-feature.on .feat-check{background:#e4c38b}.fyp-carry-chips,.fyp-carry-picked{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.fyp-jewelry-lines{flex-direction:column;gap:8px;width:100%;min-width:0;margin-top:10px;display:flex}.fyp-jewelry-line{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex}.fyp-jewelry-line .fyp-mix{flex:none}.fyp-jewelry-line::-webkit-scrollbar{display:none}.fyp-mix{color:#f4f1e9;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#1e2144;border:1px solid #9b8e6cd9;border-radius:4px;align-items:center;gap:5px;min-height:0;padding:5px 8px;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:600;display:inline-flex}.fyp-mix span{color:#e4c58b;font-variant-emoji:text;flex:0 0 12px;justify-content:center;align-items:center;width:12px;height:12px;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:11px;line-height:1;display:inline-flex;overflow:hidden}.fyp-mix span:has(.carry-mark){flex-basis:12px;width:12px;height:12px}.fyp-mix .carry-mark,.fyp-picked .carry-mark{object-fit:fill;border-radius:0;width:28px;height:28px;margin:-3px 0 0 -3px;transform:none}.carry-mark{object-fit:cover;mix-blend-mode:screen;transform-origin:50%;border-radius:50%;width:28px;height:28px;transform:scale(2.15)}.fyp-mix.on .carry-mark,.fyp-picked.on .carry-mark{mix-blend-mode:normal}.carry-swatch{border-radius:50%;width:14px;height:14px;display:block;box-shadow:inset 0 0 0 1px #ffffff59}.carry-glyph{font-style:normal}.fyp-card .carry-mark{aspect-ratio:1;object-fit:cover;width:78%;height:auto;display:block;transform:scale(1.7)}.fyp-card-seal .carry-mark,.fyp-card-seal .carry-swatch{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;transform:none}.fyp-card .carry-swatch{aspect-ratio:1;width:46%;height:auto}.fyp-mix.on{color:#171a2a;background:#dcc08a;border-color:#f0d6a4}.fyp-mix.on span{color:#302418}.fyp-carry-picked .fyp-picked{color:#171a2a;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#dcc08a;border:1px solid #f0d6a4;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-family:Lato,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.fyp-carry-picked .fyp-picked .carry-mark{mix-blend-mode:normal;border-radius:0;width:22px;height:22px;margin:0;transform:none}.fyp-carry-minor{text-underline-offset:4px;color:#d4b782;font-family:var(--sans);cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:12px;text-decoration:underline;display:block}.fyp-carry-empty{font-family:var(--serif);color:#a29a8f;font-size:13px;font-style:italic}.fyp-pager.is-carry{flex-wrap:wrap}.fyp-carry-count{text-align:center;font-family:var(--sans);color:#c5ae85;flex:1 0 100%;margin:0;font-size:11px}.fyp-pager.is-carry{gap:6px 16px}a.fyp-choice{text-decoration:none}.fyp-options:has(.fyp-or){flex-direction:column;display:flex}.fyp-or{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#c9a24a;white-space:nowrap;justify-content:center;align-items:center;gap:14px;margin:8px 0 2px;font-size:10px;font-weight:600;display:flex}.fyp-or:before,.fyp-or:after{content:"";background:#c9a24a8c;width:min(120px,18vw);height:1px}.fyp-or i{letter-spacing:0;font-size:11px;font-style:normal}.fyp-choice.is-browse .opt-arrow{color:#e8cf98;font-size:18px;line-height:1;position:absolute;top:50%;right:22px;transform:translateY(-50%)}@media (max-width:800px){.fyp-panel:has(.fyp-sticky-cta.is-carry){padding-bottom:calc(118px + env(safe-area-inset-bottom))}body:has(.fyp-sticky-cta.is-carry) .message-pill{bottom:calc(112px + env(safe-area-inset-bottom))}.fyp-carry>.fyp-carry-section:first-child{border-top:0;margin-top:0;padding-top:0}.fyp-carry>.fyp-carry-section:first-child .fyp-carry-micro{display:none}.fyp-panel:has(.fyp-or) .fyp-progress{margin-bottom:6px}.fyp-panel:has(.fyp-or) .fyp-question{margin-bottom:8px}.fyp-panel:has(.fyp-or) .fyp-question h2{margin:0 0 6px;font-size:22px}.fyp-panel:has(.fyp-or) .fyp-question>p{color:#f4f1e9;margin:0 0 16px;font-size:15px;line-height:1.45;display:block}.fyp-options:has(.fyp-or){gap:6px}.fyp-options.two .fyp-choice{border-radius:12px;gap:8px;height:96px;min-height:96px;padding:7px 34px 7px 10px}.fyp-options:has(.fyp-or) .fyp-choice{border-radius:12px;gap:8px;height:96px;min-height:96px;padding:7px 34px 7px 10px}.fyp-options.two .fyp-choice .opt-icon{width:44px;min-width:44px;height:44px}.fyp-options:has(.fyp-or) .fyp-choice .opt-icon{width:44px;min-width:44px;height:44px}.fyp-options.two .fyp-choice .icon-halo{inset:4px}.fyp-options:has(.fyp-or) .fyp-choice .icon-halo{inset:4px}.fyp-options.two .fyp-choice .icon-halo.double{display:none}.fyp-options:has(.fyp-or) .fyp-choice .icon-halo.double{display:none}.fyp-options.two .fyp-choice .icon{width:32px;height:32px}.fyp-options:has(.fyp-or) .fyp-choice .icon{width:32px;height:32px}.fyp-options.two .fyp-choice .opt-copy{gap:1px}.fyp-options:has(.fyp-or) .fyp-choice .opt-copy{gap:1px}.fyp-options.two .fyp-choice .opt-copy strong{white-space:nowrap;font-size:16px;line-height:14.72px}.fyp-options:has(.fyp-or) .fyp-choice .opt-copy strong{white-space:nowrap;font-size:16px;line-height:14.72px}.fyp-options.two .fyp-choice .opt-copy em{font-size:12px;line-height:14.4px}.fyp-options:has(.fyp-or) .fyp-choice .opt-copy em{font-size:12px;line-height:14.4px}.fyp-options:has(.fyp-or) .fyp-or{letter-spacing:.08em;gap:8px;margin:1px 0;font-size:9px}.fyp-options:has(.fyp-or) .fyp-or:before{flex:0 0 22px;width:22px}.fyp-options:has(.fyp-or) .fyp-or:after{flex:0 0 22px;width:22px}.fyp-carry-search input{padding:14px 16px;font-size:15px}.fyp-carry-features,.fyp-carry-chips{gap:6px;margin-top:0}.fyp-sticky-cta.is-carry{padding-top:6px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.fyp-sticky-cta.is-carry .fyp-btn{letter-spacing:.08em;white-space:nowrap;min-width:0;padding-left:10px;padding-right:10px}.fyp-carry .fyp-feature{border-radius:12px;grid-template-columns:26px minmax(0,1fr) 16px;column-gap:8px;min-height:0;padding:5px 12px}.fyp-carry .fyp-feature .feat-icon{font-size:18px}.fyp-carry .fyp-feature .feat-title{font-size:16px}.fyp-carry .fyp-feature .feat-desc{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.15;overflow:hidden}.fyp-carry-section+.fyp-carry-section .fyp-carry-chips{margin-top:10px}.fyp-mix{letter-spacing:.05em;gap:5px;min-height:0;padding:5px 8px;font-size:10px}:is(.fyp-mix span,.fyp-mix span:has(.carry-mark)){flex-basis:12px;width:12px;height:12px;font-size:11px}}@media (max-width:800px) and (max-height:749px){.fyp-sticky-cta{padding:6px 12px calc(6px + env(safe-area-inset-bottom)) 6px}.fyp-sticky-cta .fyp-text{padding:4px 0}.fyp-sticky-cta .fyp-btn{height:44px;min-height:44px;padding-top:0;padding-bottom:0}.fyp-panel:has(.fyp-sticky-cta){padding-bottom:calc(48px + env(safe-area-inset-bottom))}.fyp-panel:has(.fyp-sticky-cta.is-carry){padding-bottom:calc(70px + env(safe-area-inset-bottom))}:is(.fyp-panel:has(.fyp-options.two) .fyp-progress,.fyp-panel:has(.fyp-or) .fyp-progress,.fyp-panel:has(.fyp-carry) .fyp-progress),:is(.fyp-panel:has(.fyp-options.two) .fyp-progress>div:first-child,.fyp-panel:has(.fyp-or) .fyp-progress>div:first-child,.fyp-panel:has(.fyp-carry) .fyp-progress>div:first-child){margin-bottom:4px}:is(.fyp-panel:has(.fyp-options.two) .fyp-track button,.fyp-panel:has(.fyp-or) .fyp-track button,.fyp-panel:has(.fyp-carry) .fyp-track button){height:12px}:is(.fyp-panel:has(.fyp-options.two) .fyp-question,.fyp-panel:has(.fyp-or) .fyp-question,.fyp-panel:has(.fyp-carry) .fyp-question){margin-bottom:6px}:is(.fyp-panel:has(.fyp-options.two) .fyp-question h2,.fyp-panel:has(.fyp-or) .fyp-question h2,.fyp-panel:has(.fyp-carry) .fyp-question h2){margin:2px 0 6px;font-size:24px;line-height:1.05}:is(.fyp-panel:has(.fyp-options.two) .fyp-question>p,.fyp-panel:has(.fyp-or) .fyp-question>p,.fyp-panel:has(.fyp-carry) .fyp-question>p){margin:0;font-size:13px;line-height:1.3}.fyp-options.two{gap:6px}.fyp-options:has(.fyp-or){gap:6px}.fyp-options.two .fyp-choice{height:72px;min-height:72px;padding:6px 32px 6px 8px}.fyp-options:has(.fyp-or) .fyp-choice{height:72px;min-height:72px;padding:6px 32px 6px 8px}}@media (max-width:700px) and (max-height:749px){.fyp{padding-top:120px}}@media (min-width:801px){.fyp-panel:has(.fyp-sticky-cta){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.fyp-panel:has(.fyp-sticky-cta.is-carry){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.fyp-sticky-cta{z-index:120;width:min(760px,100% - 48px);max-width:760px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:#01001a;border-top:1px solid #9b8e6c59;margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #00000059}.fyp-sticky-cta:not(.is-carry){align-items:center;gap:12px;display:flex}.fyp-sticky-cta:not(.is-carry) .fyp-text{text-align:left;white-space:nowrap;flex:none;justify-content:flex-start;width:auto;padding-left:4px}.fyp-sticky-cta:not(.is-carry) .fyp-pager-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.fyp-sticky-cta:not(.is-carry) .fyp-skip-inline{color:#f4f1e973;letter-spacing:.12em;background:0 0;border:0;flex:none;min-width:0;min-height:0;padding:8px 2px;font-weight:600}.fyp-sticky-cta:not(.is-carry) .fyp-skip-inline:hover{color:#f4f1e9c7}.fyp-sticky-cta:not(.is-carry) .fyp-btn{flex:0 0 172px;justify-content:center;width:172px;min-width:172px;max-width:172px;height:44px;min-height:44px;padding:0 12px}body:has(.fyp-sticky-cta) .message-pill{bottom:calc(84px + env(safe-area-inset-bottom))}:is(.fyp-panel:has(.fyp-options.two),.fyp-panel:has(.fyp-carry)){padding-top:8px}.fyp-panel:has(.fyp-options.two) .fyp-note{display:none}:is(.fyp-panel:has(.fyp-options.two) .fyp-progress,.fyp-panel:has(.fyp-carry) .fyp-progress){margin-bottom:12px}:is(.fyp-panel:has(.fyp-options.two) .fyp-progress>div:first-child,.fyp-panel:has(.fyp-carry) .fyp-progress>div:first-child){margin-bottom:8px}:is(.fyp-panel:has(.fyp-options.two) .fyp-track button,.fyp-panel:has(.fyp-carry) .fyp-track button){height:14px}:is(.fyp-panel:has(.fyp-options.two) .fyp-question,.fyp-panel:has(.fyp-carry) .fyp-question){margin-bottom:12px}:is(.fyp-panel:has(.fyp-options.two) .fyp-question h2,.fyp-panel:has(.fyp-carry) .fyp-question h2){margin:4px 0 2px;font-size:34px}:is(.fyp-panel:has(.fyp-options.two) .fyp-question>p,.fyp-panel:has(.fyp-carry) .fyp-question>p){font-size:16px}.fyp-carry>.fyp-carry-section:first-child{border-top:0;margin-top:0;padding-top:0}.fyp-carry>.fyp-carry-section:first-child .fyp-carry-micro{display:none}.fyp-carry-features{gap:4px;margin-top:0}.fyp-carry .fyp-feature{min-height:46px;box-shadow:none;border-radius:8px;column-gap:8px;padding:3px 12px}.fyp-carry .fyp-feature .feat-icon{font-size:18px}.fyp-carry .fyp-feature .feat-title{font-size:16px;line-height:1}.fyp-carry .fyp-feature .feat-desc{font-size:11px;line-height:1.15}.fyp-options.two{gap:8px}.fyp-options.two .fyp-choice{border-radius:16px;gap:14px;height:92px;min-height:92px;padding:8px 52px 8px 16px}.fyp-options.two .fyp-choice .opt-icon{width:64px;min-width:64px;height:64px}.fyp-options.two .fyp-choice .icon-halo{inset:10px}.fyp-options.two .fyp-choice .icon-halo.double{inset:2px}.fyp-options.two .fyp-choice .icon{width:44px;height:44px}.fyp-options.two .fyp-choice .opt-copy{gap:2px}.fyp-options.two .fyp-choice .opt-copy strong{font-size:22px}.fyp-options.two .fyp-choice .opt-copy em{font-size:14px;line-height:1.25}}
