.jowsf-root{--blossom:#EAA2B4;--blossom-dark:#A83F60;--ink:#252525;--muted:#71666C;--sand:#FFF8FA;--line:#E7D9DF;--paper:#FFFFFF;font-family:"Playfair Display",Georgia,serif;color:var(--ink);font-size:16px;line-height:1.65;isolation:isolate}.jowsf-root *{box-sizing:border-box}.jowsf-root button,.jowsf-root input,.jowsf-root select{font:inherit}.jowsf-root button{cursor:pointer}.jowsf-root button:focus-visible,.jowsf-root a:focus-visible,.jowsf-root input:focus-visible,.jowsf-root select:focus-visible{outline:3px solid var(--blossom);outline-offset:3px}.jowsf-shell{max-width:1200px;margin:0 auto;background:var(--paper);border:1px solid var(--line);overflow:hidden}.jowsf-brand{padding:16px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.jowsf-brandmark{display:block;max-width:min(290px,55%);width:100%;height:auto;object-fit:contain;max-height:78px}.jowsf-brand span,.jowsf-eyebrow,.jowsf-smallcaps,.jowsf-progress-meta,.jowsf-footline{font-family:Lato,Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:2.6px;font-weight:700}.jowsf-brand span{color:var(--blossom-dark);text-align:right}.jowsf-hero{min-height:610px;display:grid;grid-template-columns:1fr 45%}.jowsf-hero-copy{padding:11% 9% 8% 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.jowsf-eyebrow{color:var(--blossom-dark);text-transform:uppercase}.jowsf-root h1,.jowsf-root h2,.jowsf-root h3,.jowsf-root h4,.jowsf-root p{margin:0}.jowsf-root h1{font-size:clamp(44px,6.2vw,80px);line-height:1.05;letter-spacing:-2.8px;font-weight:400;margin:21px 0 25px}.jowsf-root h1 em{color:var(--blossom-dark);font-weight:400}.jowsf-hero-copy>p:not(.jowsf-tiny){font-size:18px;max-width:450px;color:#55514d;line-height:1.8;margin-bottom:32px}.jowsf-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px;border:1px solid var(--blossom);font-family:Lato,Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:1.2px;text-decoration:none!important;transition:background .2s,transform .2s;line-height:1.5!important;border-radius:2px!important;box-shadow:none!important}.jowsf-btn:hover{transform:translateY(-2px)}.jowsf-primary{background:var(--blossom-dark)!important;color:#fff!important;border-color:var(--blossom-dark)!important}.jowsf-primary:hover{background:#85304B!important}.jowsf-secondary{background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important}.jowsf-secondary:hover{border-color:var(--blossom)!important}.jowsf-tiny{font-size:12px!important}.jowsf-subtle{color:var(--muted);font-family:Lato,Arial,Helvetica,sans-serif}.jowsf-hero-copy .jowsf-tiny{margin-top:18px}.jowsf-hero-art{position:relative;min-height:450px;background:linear-gradient(145deg,#EAA2B4,#A83F60 70%,#F8E8EE);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.jowsf-hero-art::after{content:'';position:absolute;inset:18px;border:1px solid #ffffff6e;pointer-events:none}.jowsf-hero-art{position:relative;text-align:center;z-index:1;color:white;font-family:Lato,Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:3px;font-weight:700;text-shadow:0 1px 10px #3336}.jowsf-hero-art img{display:block;width:min(220px,58%);margin:0 auto 20px;filter:drop-shadow(0 14px 20px #0003)}.jowsf-footline{padding:20px;text-align:center;color:var(--blossom-dark);background:var(--sand);font-size:9px}.jowsf-footline span{margin:0 20px}.jowsf-quiz{padding:52px max(6%,20px) 90px;max-width:940px;margin:auto;min-height:640px}.jowsf-progress-meta{display:flex;justify-content:space-between;color:var(--muted)}.jowsf-progress{background:#eee7de;height:4px;margin:15px 0 70px;overflow:hidden}.jowsf-progress span{display:block;height:100%;background:var(--blossom);transition:width .2s}.jowsf-quiz h2{font-size:clamp(29px,4.5vw,49px);font-weight:400;line-height:1.16;margin:13px 0 25px;letter-spacing:-1px}.jowsf-help{font-family:Lato,Arial,Helvetica,sans-serif;color:var(--muted);margin-top:-12px!important;margin-bottom:24px!important;font-size:14px}.jowsf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.jowsf-option{display:flex;align-items:center;gap:17px;text-align:left;background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)!important;padding:20px 17px!important;min-height:84px;border-radius:3px!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important}.jowsf-option:hover{border-color:var(--blossom)!important;background:#FFF8FA!important}.jowsf-option.is-selected{border:2px solid var(--blossom-dark)!important;background:#F8E8EE!important;padding:19px 16px!important}.jowsf-num{font:11px Arial,Helvetica,sans-serif;color:var(--blossom-dark);letter-spacing:1px}.jowsf-option small{display:block;color:var(--muted);font-family:Lato,Arial,Helvetica,sans-serif;font-size:12px;margin-top:5px}.jowsf-tick{margin-left:auto;font:19px Arial,Helvetica,sans-serif;color:var(--blossom-dark)}.jowsf-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.jowsf-error{color:#a32626;min-height:25px;font:13px Arial,Helvetica,sans-serif}.jowsf-field{margin:24px 0;display:flex;flex-direction:column;gap:8px;font-family:Lato,Arial,Helvetica,sans-serif;font-size:14px}.jowsf-field input,.jowsf-currency select{border:1px solid var(--line);border-radius:2px;padding:12px;color:var(--ink);background:white;max-width:290px}.jowsf-currency{display:flex;align-items:center;gap:16px;font-family:Lato,Arial,Helvetica,sans-serif;font-size:14px}.jowsf-results{padding:5% 6% 70px}.jowsf-results-head{text-align:center;margin:18px auto 60px;max-width:720px}.jowsf-results-head h1{font-size:clamp(40px,5.5vw,68px)}.jowsf-results-head p{font-size:17px;color:var(--muted)}.jowsf-area{border:1px solid var(--line);padding:35px;margin:24px 0;background:#fff}.jowsf-top{background:#FFF8FA;border-color:#EAA2B4}.jowsf-area-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.jowsf-area h3{font-size:clamp(28px,3.4vw,41px);font-weight:400;line-height:1.2;margin:10px 0}.jowsf-smallcaps{color:var(--blossom-dark)}.jowsf-mood{font:13px Arial,Helvetica,sans-serif;color:var(--muted)}.jowsf-chip{font:10px Arial,Helvetica,sans-serif;letter-spacing:1px;border:1px solid var(--blossom);padding:9px 12px;color:var(--blossom-dark);white-space:nowrap}.jowsf-intro{font-size:18px;margin:25px 0!important;color:#49433e}.jowsf-two{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:var(--sand);padding:25px;margin:20px 0}.jowsf-area h4{font-size:17px;font-weight:400;margin:0 0 10px}.jowsf-two ul{margin:0;padding-left:20px}.jowsf-two li,.jowsf-two p{font:13px/1.8 Arial,Helvetica,sans-serif;color:#57524d;margin-bottom:8px}.jowsf-accommodation{margin-top:28px}.jowsf-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jowsf-hotel{border:1px solid var(--line);background:#fff}.jowsf-hotel-art{height:140px;background:linear-gradient(135deg,#EAA2B4,#FFF8FA);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;font:10px Arial,Helvetica,sans-serif;letter-spacing:2px}.jowsf-hotel-copy{padding:18px}.jowsf-hotel-copy h4{font-size:19px;margin:10px 0}.jowsf-hotel-copy p{font:12px/1.6 Arial,Helvetica,sans-serif;color:var(--muted);margin-bottom:15px}.jowsf-smallall{font-size:10px!important;padding:10px!important;width:100%}.jowsf-nohotels{color:var(--muted);font:13px/1.7 Arial,Helvetica,sans-serif;background:#f8f7f5;padding:15px}.jowsf-actions{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.jowsf-status{font:12px Arial,Helvetica,sans-serif;color:var(--blossom-dark);overflow-wrap:anywhere}.jowsf-table-scroll{overflow-x:auto}.jowsf-table{width:100%;border-collapse:collapse;font:13px/1.6 Arial,Helvetica,sans-serif;min-width:650px;margin:15px 0 35px}.jowsf-table th,.jowsf-table td{padding:13px;border:1px solid var(--line);text-align:left}.jowsf-table thead th{background:var(--sand)}.jowsf-next{margin-top:45px;padding:32px;background:var(--sand)}.jowsf-next h2{font-size:30px;font-weight:400;margin-bottom:18px}.jowsf-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.jowsf-resource{font:13px Arial,Helvetica,sans-serif;display:flex;justify-content:space-between;gap:12px;background:#fff;padding:18px;color:var(--ink)!important;text-decoration:none!important}.jowsf-resource:hover{color:var(--blossom-dark)!important}.jowsf-disclosure{font:12px/1.7 Arial,Helvetica,sans-serif;color:var(--muted);margin-top:30px!important}.jowsf-link{background:none!important;color:var(--blossom-dark)!important;border:0!important;text-decoration:underline!important;font:12px Arial,Helvetica,sans-serif!important;margin-top:15px;padding:5px}.jowsf-empty{max-width:730px;margin:auto;padding:30px;background:var(--sand);text-align:center}.jowsf-empty h2{font-size:30px;font-weight:400}.jowsf-empty p{margin:12px 0 20px;color:var(--muted)}
@media(max-width:780px){.jowsf-brand{padding:13px 5%}.jowsf-brand span{font-size:8px;letter-spacing:1px}.jowsf-hero{grid-template-columns:1fr}.jowsf-hero-copy{padding:55px 7% 50px}.jowsf-hero-art{min-height:240px}.jowsf-hero-art img{width:120px}.jowsf-footline{font-size:8px;line-height:2}.jowsf-footline span{margin:0 6px}.jowsf-quiz{padding:30px 5% 60px;min-height:550px}.jowsf-progress{margin-bottom:45px}.jowsf-options{grid-template-columns:1fr}.jowsf-option{min-height:64px;padding:14px!important}.jowsf-option.is-selected{padding:13px!important}.jowsf-results{padding:35px 4% 55px}.jowsf-area{padding:22px}.jowsf-area-head{display:block}.jowsf-chip{display:inline-block;margin-top:14px}.jowsf-two{grid-template-columns:1fr;gap:20px;padding:18px}.jowsf-hotel-grid{grid-template-columns:1fr}.jowsf-hotel{display:grid;grid-template-columns:120px 1fr}.jowsf-hotel-art{height:100%;min-height:150px}.jowsf-resource-grid{grid-template-columns:1fr}.jowsf-next{padding:20px}.jowsf-btn{padding:12px!important}.jowsf-nav .jowsf-btn{flex:1}}

.jowsf-root .jowsf-option.selected{border:2px solid #A83F60!important;background:#FFF8FA!important}.jowsf-root .jowsf-hero-art{background:linear-gradient(145deg,#FFF8FA,#F8E8EE 55%,#EAA2B4)}.jowsf-hero-art img{width:min(220px,45%);height:auto;max-height:220px;object-fit:contain;filter:drop-shadow(0 10px 10px #85304B19)}.jowsf-brand span{font:700 10px/1.5 Lato,Arial,sans-serif;letter-spacing:2px;color:#85304B}.jowsf-root .jowsf-btn.primary{background:#A83F60!important;border-color:#A83F60!important;color:#fff!important}.jowsf-root .jowsf-btn.secondary{background:white!important;border-color:#E7D9DF!important;color:#252525!important}.jowsf-root .jowsf-error{min-height:25px;color:#b11d39}.jowsf-root .jowsf-accommodation{margin-top:25px}.jowsf-root .jowsf-hotel-art{height:135px;background-color:#F8E8EE;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;font:10px Lato,Arial,sans-serif;letter-spacing:1px;color:#85304B}.jowsf-root .jowsf-table{width:100%;border-collapse:collapse;font:13px Lato,Arial,sans-serif;min-width:650px}.jowsf-root .jowsf-table th,.jowsf-root .jowsf-table td{padding:12px;border:1px solid #E7D9DF;text-align:left}.jowsf-root .jowsf-table th{background:#FFF8FA}.jowsf-root .jowsf-smallcaps{font:700 10px Lato,Arial,sans-serif;color:#A83F60;letter-spacing:1.8px}.jowsf-root .jowsf-chip{font:700 10px Lato,Arial,sans-serif;color:#A83F60;letter-spacing:1.2px;border:1px solid #EAA2B4;padding:9px}.jowsf-root .jowsf-intro{font-size:18px;margin:22px 0!important}.jowsf-root .jowsf-mood{font:13px Lato,Arial,sans-serif;color:#71666C}.jowsf-root .jowsf-two{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#FFF8FA;padding:22px;margin:18px 0}.jowsf-root .jowsf-two p,.jowsf-root .jowsf-two li{font:13px/1.7 Lato,Arial,sans-serif}.jowsf-root .jowsf-two ul{padding-left:19px}.jowsf-root .jowsf-area-head{display:flex;justify-content:space-between;gap:18px}.jowsf-root .jowsf-area.top{background:#FFF8FA;border-color:#EAA2B4}.jowsf-root .jowsf-nohotels{font:13px/1.6 Lato,Arial,sans-serif;color:#71666C;background:#FFF8FA;padding:12px}.jowsf-root .jowsf-help{font:14px Lato,Arial,sans-serif;color:#71666C}.jowsf-root .jowsf-subtle{font:12px/1.6 Lato,Arial,sans-serif;color:#71666C}.jowsf-root .jowsf-field label{font:14px Lato,Arial,sans-serif}.jowsf-root .jowsf-field small{font:12px Lato,Arial,sans-serif;color:#71666C}.jowsf-root .jowsf-quiz{max-width:900px;margin:auto;padding:45px 6% 80px;min-height:620px}.jowsf-root .jowsf-quiz h2{font-size:clamp(28px,4vw,47px);font-weight:400;margin:20px 0}.jowsf-root .jowsf-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.jowsf-root .jowsf-option{display:flex;align-items:center;gap:15px;text-align:left;background:white!important;color:#252525!important;border:1px solid #E7D9DF!important;padding:18px!important;min-height:78px;width:100%;border-radius:3px!important;font:16px/1.4 Lato,Arial,sans-serif!important}.jowsf-root .jowsf-option:hover{background:#FFF8FA!important}.jowsf-root .jowsf-option .jowsf-num{font-size:11px;color:#A83F60}.jowsf-root .jowsf-option .jowsf-tick{margin-left:auto;color:#A83F60}.jowsf-root .jowsf-option small{display:block;font:12px/1.4 Lato,Arial,sans-serif;color:#71666C}.jowsf-root .jowsf-progress{height:4px;background:#E7D9DF;margin:15px 0 65px}.jowsf-root .jowsf-progress>span{height:4px;background:#A83F60;display:block}.jowsf-root .jowsf-progress-meta{display:flex;justify-content:space-between;font:700 10px Lato,Arial,sans-serif;color:#71666C;letter-spacing:1.4px}.jowsf-root .jowsf-nav,.jowsf-root .jowsf-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:30px}.jowsf-root .jowsf-field{display:flex;flex-direction:column;gap:8px;margin:22px 0}.jowsf-root .jowsf-field input{max-width:290px;padding:12px;border:1px solid #E7D9DF;background:white}.jowsf-root .jowsf-results{padding:5% 6% 70px}.jowsf-root .jowsf-results-head{text-align:center;max-width:740px;margin:15px auto 60px}.jowsf-root .jowsf-results-head p{font-size:16px;color:#71666C}.jowsf-root .jowsf-area{padding:32px;border:1px solid #E7D9DF;margin:22px 0}.jowsf-root .jowsf-hotel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.jowsf-root .jowsf-hotel{border:1px solid #E7D9DF}.jowsf-root .jowsf-hotel-copy{padding:16px}.jowsf-root .jowsf-hotel-copy h4{font-size:18px;margin:10px 0}.jowsf-root .jowsf-hotel-copy p{font:12px/1.6 Lato,Arial,sans-serif;color:#71666C;margin-bottom:15px}.jowsf-root .jowsf-btn.small{font-size:10px!important;padding:10px!important;width:100%}.jowsf-root .jowsf-table-scroll{overflow-x:auto}.jowsf-root .jowsf-next{padding:28px;background:#FFF8FA;margin-top:40px}.jowsf-root .jowsf-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jowsf-root .jowsf-resource{padding:16px;background:white;text-decoration:none;color:#252525}.jowsf-root .jowsf-disclosure{font:12px/1.7 Lato,Arial,sans-serif;color:#71666C;margin-top:24px!important}.jowsf-root .jowsf-link{background:none!important;border:0!important;color:#A83F60!important;text-decoration:underline!important;margin-top:14px}.jowsf-root #jowsf-status{font:13px Lato,Arial,sans-serif;color:#85304B;overflow-wrap:anywhere}@media(max-width:780px){.jowsf-root .jowsf-options,.jowsf-root .jowsf-two,.jowsf-root .jowsf-resource-grid,.jowsf-root .jowsf-hotel-grid{grid-template-columns:1fr}.jowsf-root .jowsf-hero{grid-template-columns:1fr}.jowsf-root .jowsf-hero-copy{padding:45px 7%}.jowsf-root .jowsf-hero-art{min-height:240px}.jowsf-root .jowsf-quiz{padding:30px 5%}.jowsf-root .jowsf-area{padding:18px}.jowsf-root .jowsf-area-head{display:block}.jowsf-root .jowsf-chip{display:inline-block;margin-top:12px}.jowsf-root .jowsf-brand span{font-size:8px;letter-spacing:1px}.jowsf-root .jowsf-nav .jowsf-btn{flex:1}}