

:where(.ws2) :is(h1,h2,h3){font-family:revert;font-weight:revert;letter-spacing:revert;line-height:revert;text-wrap:revert}
:where(.ws2) svg{display:revert;max-width:revert}
:where(.ws2) ::selection{background:#C7CFEA;color:#1F1D1B}
@font-face{font-family:'Imbue';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/imbue-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Imbue';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/imbue-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Ranade';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ranade-400.woff2) format('woff2')}
@font-face{font-family:'Ranade';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/ranade-400i.woff2) format('woff2')}
@font-face{font-family:'Ranade';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ranade-500.woff2) format('woff2')}
.ws2{--paper:#F3F0EA; --card:#FBF9F5; --stone:#DCD5C9; --ink:#1F1D1B; --gent:#2B3F96; --mist:#C7CFEA; --fog:#6E6A64;
  --gent-d:#22337D; --ink-2:#2A2724;
  --serif:'Imbue', 'Didot', 'Bodoni 72', Georgia, serif;
  --sans:'Ranade', 'Avenir Next', 'Segoe UI', system-ui, sans-serif;
  --wrap:1200px; --pad:40px;
  --lis:36px; --hdr:var(--header);
  --ease:cubic-bezier(.22,.61,.36,1);}
:where(.ws2) *,:where(.ws2) *::before,:where(.ws2) *::after{box-sizing:border-box}
.ws2{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:where(.ws2) img{display:block;max-width:100%;height:auto}
:where(.ws2) a{color:inherit}
:where(.ws2) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:where(.ws2) h1,:where(.ws2) h2,:where(.ws2) h3,:where(.ws2) p,:where(.ws2) ul,:where(.ws2) ol,:where(.ws2) figure{margin:0}
:where(.ws2) ul,:where(.ws2) ol{list-style:none;padding:0}
.w-wrap{max-width:calc(var(--wrap) + var(--pad)*2);margin:0 auto;padding:0 var(--pad)}
.w-ico{width:1.05em;height:1.05em;flex:none}
.w-skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 16px}
.w-skip:focus{left:8px}
:where(.ws2) :focus-visible{outline:2px solid var(--gent);outline-offset:3px}
:where(.ws2) [hidden]{display:none !important}
:where(.ws2) ::selection{background:var(--mist);color:var(--ink)}
.w-judg ::selection,.w-ftr ::selection,.w-pkg__side ::selection{background:var(--gent);color:#fff}
:where(.ws2) a{text-underline-offset:3px}
.w-btn{display:inline-flex;align-items:center;gap:.6em;font:500 16px/1 var(--sans);letter-spacing:.01em;text-decoration:none;padding:17px 24px;border-radius:2px;transition:background-color .25s var(--ease),color .25s var(--ease),translate .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}
.w-btn .w-ico{transition:translate .25s var(--ease)}
.w-btn:hover{translate:0 -2px}
.w-btn:hover .w-ico{translate:3px 0}
.w-btn--g{background:var(--gent);color:#fff}
.w-btn--g:hover{background:var(--gent-d);box-shadow:0 10px 24px -12px rgba(43,63,150,.7)}
.w-btn--p{background:var(--card);color:var(--gent)}
.w-btn--p:hover{background:#fff;box-shadow:0 12px 26px -14px rgba(0,0,0,.45)}
.w-btn--sm{padding:12px 18px;font-size:15px}
.w-btn--lg{padding:20px 28px;font-size:17px}
.w-btn--block{display:flex;justify-content:center;width:100%}
.w-tlink{display:inline-flex;align-items:center;gap:.45em;font-weight:500;text-decoration:none;color:var(--ink);border-bottom:1px solid rgba(31,29,27,.35);padding:4px 0;transition:border-color .25s,color .25s}
.w-tlink:hover{color:var(--gent);border-color:var(--gent)}
.w-tlink .w-ico{transition:translate .25s var(--ease)}
.w-tlink:hover .w-ico{translate:0 3px}
.w-lisbon{display:flex;align-items:center;justify-content:center;gap:10px;height:var(--lis);background:var(--gent);color:#fff;font-size:14px;letter-spacing:.02em;text-decoration:none}
.w-lisbon i{font-style:normal;opacity:.6;margin:0 4px}
.w-lisbon u{text-decoration:none;border-bottom:1px solid rgba(199,207,234,.6);padding-bottom:1px;transition:border-color .25s}
.w-lisbon:hover u{border-color:#fff}
.w-lisbon .w-ico{transition:translate .25s var(--ease)}
.w-lisbon:hover .w-ico{translate:3px 0}
.w-lisbon__short{display:none}
.w-hdr{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid rgba(31,29,27,.1)}
.w-hdr__in{display:flex;align-items:center;gap:32px;height:var(--hdr)}
.w-logo{display:block;color:var(--ink);line-height:0;flex:none;transition:opacity .25s}
.w-logo svg{height:20px;width:auto}
.w-logo:hover{opacity:.75}
.w-nav{display:flex;gap:28px;margin-left:auto}
.w-nav a{font-size:15px;text-decoration:none;color:var(--ink);padding:6px 0;background:linear-gradient(var(--gent),var(--gent)) left 100%/0 1px no-repeat;transition:background-size .3s var(--ease),color .25s}
.w-nav a:hover,.w-nav a[aria-current]{background-size:100% 1px;color:var(--gent)}
.w-subnav{display:none}
.w-hero__lis{display:none}
.w-hdr__site{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;color:var(--fog);text-decoration:none;padding:6px 0 6px 24px;border-left:1px solid rgba(31,29,27,.16);transition:color .25s}
.w-hdr__site .w-ico{width:14px;height:14px;transition:translate .25s var(--ease)}
.w-hdr__site:hover{color:var(--gent)}
.w-hdr__site:hover .w-ico{translate:2px -2px}
.w-hero{position:relative;min-height:640px;height:calc(100svh - var(--lis) - var(--hdr));max-height:1000px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.w-hero__ph{position:absolute;inset:0;z-index:-1}
.w-hero__img,.w-hero__img img{position:absolute;inset:0;width:100%;height:100%}
.w-hero__img img{object-fit:cover;object-position:62% 0%}
.w-hero__img--warm{--sweep:0;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 36%,transparent 52%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 36%,transparent 52%,transparent 100%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 calc(var(--sweep) * 1%);mask-position:0 calc(var(--sweep) * 1%)}
.js .w-hero__img--warm{--sweep:100}
.w-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,240,234,.82) 0%,rgba(243,240,234,.52) 34%,rgba(243,240,234,.1) 56%,rgba(243,240,234,0) 70%)}
.w-hero__grid{position:relative;width:100%;display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:center}
.w-hero__copy{grid-column:1 / span 6}
.w-hero h1{font:400 clamp(60px,6.15vw,94px)/.98 var(--serif);font-variation-settings:'opsz' 100;letter-spacing:-.005em;color:var(--ink)}
.w-hero h1 span{display:block;white-space:nowrap}
.w-hero__lede{margin-top:26px;font-size:19px;line-height:1.58;max-width:48ch;color:var(--ink-2)}
.w-hero__cta{display:flex;align-items:center;gap:28px;margin-top:34px}
.w-hero__cta--m{display:none}
.w-hero__also{display:inline-flex;align-items:center;gap:.45em;margin-top:22px;font-size:15px;color:#4A4641;text-decoration:none;border-bottom:1px solid rgba(31,29,27,.22);padding-bottom:2px;white-space:nowrap;max-width:100%;transition:color .25s,border-color .25s}
.w-nw{white-space:nowrap}
.w-hero__also .w-ico{color:var(--gent);transition:translate .25s var(--ease)}
.w-hero__also:hover{color:var(--gent);border-color:var(--gent)}
.w-hero__also:hover .w-ico{translate:3px 0}
.w-hero__card{grid-column:8 / span 5;display:flex;justify-content:flex-end}
.w-hcard{display:block;width:100%;max-width:430px;background:var(--card);color:var(--ink);text-decoration:none;padding:30px 32px 26px;border-radius:3px;box-shadow:0 1px 0 rgba(31,29,27,.06),0 30px 60px -28px rgba(31,29,27,.45),0 60px 120px -60px rgba(31,29,27,.35);transition:translate .35s var(--ease),box-shadow .35s var(--ease)}
.js .w-hcard__rule{transform:scaleX(0)}
.js .w-hcard__fee{opacity:0}
.w-hcard:hover{translate:0 -4px;box-shadow:0 1px 0 rgba(31,29,27,.06),0 36px 70px -28px rgba(31,29,27,.5),0 70px 130px -60px rgba(31,29,27,.38)}
.w-hcard>span{display:block}
.w-hcard__hd{display:flex !important;justify-content:space-between;align-items:baseline;gap:16px}
.w-hcard__k{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fog)}
.w-hcard__t{font:400 34px/1.05 var(--serif)}
.w-hcard__rule{height:1.5px;background:var(--gent);margin:14px 0 12px;transform-origin:left}
.w-hcard__own{font-size:13.5px;line-height:1.45;color:var(--fog)}
.w-hcard__g{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gent);font-weight:500;margin:16px 0 6px}
.w-hcard ul li{display:flex;gap:12px;font-size:14.5px;line-height:1.35;padding:4.5px 0;border-top:1px solid rgba(31,29,27,.08)}
.w-hcard ul li b{font:400 14px/1.35 var(--serif);color:var(--gent);min-width:20px}
.w-hcard__fee{margin-top:16px;padding-top:12px;border-top:1.5px solid var(--ink);font:400 18px/1.3 var(--serif);font-variation-settings:'opsz' 40}
.w-limits{background:var(--paper);padding:84px 0 80px;border-bottom:1px solid rgba(31,29,27,.08)}
.w-limits__in{max-width:1080px;text-align:center}
.w-limits__big{font:400 clamp(28px,2.9vw,40px)/1.28 var(--serif);font-variation-settings:'opsz' 70;letter-spacing:-.005em;color:var(--ink)}
.w-limits__sub{margin-top:22px;font-size:17px;color:var(--fog)}
.w-limits__sub::before{content:'';display:block;width:56px;height:1.5px;background:var(--gent);margin:0 auto 20px}
.w-pkg{background:var(--gent);color:#fff;padding:56px 0}
.w-pkg__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:start}
.w-pkg__side{grid-column:1 / span 4;position:sticky;top:calc(var(--hdr) + 32px);padding-right:24px}
.w-pkg__side h2{font:400 clamp(44px,4.2vw,62px)/1.02 var(--serif);font-variation-settings:'opsz' 100;letter-spacing:-.01em}
.w-pkg__lead{margin-top:20px;color:var(--mist);font-size:17px;max-width:30ch}
.w-intake{margin:30px 0 34px;border-top:1px solid rgba(199,207,234,.35)}
.w-intake li{display:flex;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(199,207,234,.35);font-size:16.5px}
.w-intake b{font:400 20px/1 var(--serif);color:var(--mist);min-width:14px}
.w-card{grid-column:5 / span 8;background:var(--card);color:var(--ink);border-radius:3px;padding:28px 30px 24px;box-shadow:0 40px 80px -40px rgba(10,14,40,.55)}
.w-card__hd{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1.5px solid var(--gent)}
.w-card__hd h3{font:400 38px/1 var(--serif)}
.w-card__hd span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fog)}
.w-owner{display:grid;grid-template-columns:1fr;padding:14px 0 12px;border-bottom:1px solid rgba(31,29,27,.1)}
.w-owner__l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);font-weight:500;margin-bottom:9px}
.w-owner__opts{display:flex;flex-wrap:wrap;gap:10px}
.w-opt{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;padding:8px 15px 8px 11px;border:1px solid rgba(31,29,27,.22);border-radius:999px;background:var(--card);transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}
.w-opt small{font-size:12.5px;opacity:.75}
.w-opt i{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;position:relative;flex:none;opacity:.7}
.w-opt i::after{content:'';position:absolute;inset:3px;border-radius:50%;background:currentColor;transform:scale(0);transition:transform .35s var(--ease)}
.w-opt:hover{border-color:var(--gent);background:rgba(199,207,234,.35)}
.w-opt[aria-checked="true"]{background:var(--gent);border-color:var(--gent);color:#fff}
.w-opt[aria-checked="true"] i{opacity:1}
.w-opt[aria-checked="true"] i::after{transform:scale(1)}
.w-owner__note{position:relative;height:24px;margin-top:9px;font-size:15px;color:var(--ink-2)}
.w-owner__note p{position:absolute;inset:0}
.w-owner__note p::before{content:'';display:inline-block;width:14px;height:1px;background:var(--gent);vertical-align:middle;margin-right:10px}
.w-parts{display:flex;flex-direction:column-reverse}
.w-idx{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:12px 0 4px}
.w-idx__l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gent);font-weight:500;padding:0 8px 6px}
.w-idx__hl{position:absolute;left:0;top:0;width:0;height:0;background:var(--mist);border-radius:2px;opacity:0;pointer-events:none;z-index:0}
.w-part{position:relative;z-index:1;display:grid;grid-template-columns:24px 1fr auto 12px;align-items:center;column-gap:9px;width:100%;text-align:left;padding:8px 8px;border-radius:2px;font-size:14.5px;line-height:1.3;border-top:1px solid rgba(31,29,27,.08);transition:background-color .25s}
.w-idx ul li:first-child .w-part{border-top:0}
.w-part b{font:400 17px/1 var(--serif);color:var(--gent)}
.w-part__tag{font-size:11px;letter-spacing:.03em;color:var(--fog);white-space:nowrap}
.w-part__pm{position:relative;width:12px;height:12px}
.w-part__pm::before,.w-part__pm::after{content:'';position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:var(--gent);transition:transform .3s var(--ease)}
.w-part__pm::after{transform:rotate(90deg)}
.w-part[aria-pressed="true"] .w-part__pm::after{transform:rotate(0)}
.w-part:hover{background:rgba(199,207,234,.45)}
.no-js .w-part[aria-pressed="true"]{background:var(--mist)}
.w-idx__g .w-part__tag{display:none}
.w-detail{position:relative;margin-top:4px;background:rgba(199,207,234,.28);padding:14px 20px 12px;height:176px;border-radius:2px}
.w-detail__p{position:absolute;left:20px;right:150px;top:14px}
.w-detail__h{font:400 22px/1.2 var(--serif);font-variation-settings:'opsz' 50;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.w-detail__h b{font-weight:400;color:var(--gent)}
.w-detail__h span{font:500 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gent);border:1px solid rgba(43,63,150,.4);border-radius:999px;padding:5px 9px;margin-left:4px;translate:0 -3px}
.w-detail__d{margin-top:6px;font-size:15px;line-height:1.5;color:var(--ink-2)}
.w-detail__n{margin-top:4px;font-size:14px;color:#57534D;font-style:italic}
.w-detail__nav{position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:8px}
.w-detail__ct{font-size:13px;color:#57534D;min-width:44px;text-align:center}
.w-detail__ct b{font-weight:500;color:var(--ink)}
.w-arw{width:38px;height:38px;border-radius:50%;border:1px solid rgba(43,63,150,.35);color:var(--gent);display:grid;place-items:center;transition:background-color .25s,color .25s,border-color .25s}
.w-arw svg{width:18px;height:18px}
.w-arw:hover{background:var(--gent);color:#fff;border-color:var(--gent)}
.w-sep{display:grid;grid-template-columns:110px 1fr;column-gap:18px;margin-top:14px;background:var(--stone);border-radius:2px;padding:13px 18px}
.w-sep__l{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink);padding-top:3px}
.w-sep ul{display:flex;flex-wrap:wrap;gap:2px 0;font-size:14px;line-height:1.45}
.w-sep ul li:not(:last-child)::after{content:'\00B7';margin:0 9px;color:var(--fog)}
.w-sep__n{grid-column:2;margin-top:6px;font-size:14px;color:#57534D}
.w-card__fee{margin-top:14px;padding-top:12px;border-top:1.5px solid var(--ink);font:400 22px/1.2 var(--serif);font-variation-settings:'opsz' 50}
.w-judg{background:var(--ink);color:var(--paper);padding:64px 0}
.w-judg__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:stretch}
.w-judg__ph{grid-column:1 / span 5;position:relative;overflow:hidden;border-radius:3px;min-height:560px;background:#3B3833}
.w-judg__ph img{position:absolute;left:0;top:-6%;width:100%;height:112%;object-fit:cover;object-position:40% 18%}
.w-judg__txt{grid-column:6 / span 7;padding-left:28px}
.w-judg h2{font:400 clamp(44px,4.2vw,62px)/1.02 var(--serif);font-variation-settings:'opsz' 100;max-width:20ch}
.w-notes{margin-top:24px}
.w-notes li{display:grid;grid-template-columns:112px 1fr;column-gap:20px;padding:13px 0;border-top:1px solid rgba(243,240,234,.16)}
.w-notes__k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(243,240,234,.62);padding-top:3px}
.w-notes__k b{font:400 16px/1 var(--serif);letter-spacing:0;color:var(--mist);transition:color .6s var(--ease)}
.w-notes__k b.w-lit{color:#fff}
.w-notes h3{font:500 16.5px/1.35 var(--sans)}
.w-notes p{margin-top:3px;font-size:15px;line-height:1.5;color:rgba(243,240,234,.78)}
.w-colo{margin-top:4px;padding-top:14px;border-top:1px solid rgba(243,240,234,.5)}
.w-colo__n{font:400 22px/1.2 var(--serif);font-variation-settings:'opsz' 50}
.w-colo ul{margin-top:10px}
.w-colo li{display:grid;grid-template-columns:1fr auto;column-gap:20px;font-size:14.5px;line-height:1.45;padding:3px 0;color:rgba(243,240,234,.82)}
.w-col__r{grid-column:1}
.w-col__o{grid-column:1;font-variant:small-caps;letter-spacing:.03em;color:var(--mist);font-size:15px}
.w-col__y{grid-column:2;grid-row:1 / span 2;align-self:center;font:400 15px/1 var(--serif);color:rgba(243,240,234,.7)}
.w-colo li+li{margin-top:6px}
.w-next{margin-top:16px;font-size:15.5px;color:rgba(243,240,234,.78);max-width:58ch}
.w-next a{display:inline-flex;align-items:center;gap:.4em;color:#fff;text-decoration:none;border-bottom:1px solid rgba(199,207,234,.6);padding-bottom:1px;margin-left:4px;transition:border-color .25s}
.w-next a:hover{border-color:#fff}
.w-next a .w-ico{transition:translate .25s var(--ease)}
.w-next a:hover .w-ico{translate:3px 0}
.w-after{--pt:72px;background:var(--stone);padding:var(--pt) 0 60px}
.w-after__in{position:relative}
.w-thread{position:absolute;background:var(--gent);pointer-events:none}
.w-thread--v{left:var(--pad);top:calc(-1 * var(--pt));width:1.5px;height:calc(var(--pt) + var(--hdh,120px));transform-origin:top}
.w-thread--h{left:0;right:0;bottom:-1.5px;height:1.5px;transform-origin:left}
.w-after__hd{position:relative;padding-left:27px}
.w-after__hd{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end;padding-bottom:26px}
.w-after__hd h2{grid-column:1 / span 4;font:400 clamp(44px,4.2vw,62px)/1 var(--serif);font-variation-settings:'opsz' 100}
.w-after__hd p{grid-column:6 / span 7;color:#4A4641;font-size:18px;line-height:1.55;max-width:60ch}
.w-meet{background:var(--paper);padding:84px 0 88px}
.w-meet__grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:center}
.w-mcard{grid-column:1 / span 7;background:var(--card);border-radius:0;padding:38px 40px 32px;box-shadow:0 1px 0 rgba(31,29,27,.06),0 30px 60px -36px rgba(31,29,27,.35);border-top:3px solid var(--gent)}
.w-mcard h2{font:400 clamp(36px,3.2vw,48px)/1.05 var(--serif);font-variation-settings:'opsz' 90}
.w-mcard__s{margin-top:10px;color:var(--fog)}
.w-days{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;overflow:hidden;border-radius:2px}
.w-day{position:relative;display:flex;flex-direction:column;background:var(--stone);color:var(--ink);text-decoration:none;padding:16px 16px 14px;border-radius:2px;transition:background-color .3s var(--ease),color .3s var(--ease),translate .3s var(--ease)}
.w-day__w{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.w-day__d{font:400 54px/1 var(--serif);font-variation-settings:'opsz' 100;margin-top:8px}
.w-day__m{font-size:13px;color:#57534D;margin-top:2px;transition:color .3s}
.w-day__b{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-weight:500;color:var(--gent);transition:color .3s}
.w-day__b .w-ico{transition:translate .25s var(--ease)}
.w-day:hover{background:var(--gent);color:#fff;translate:0 -3px}
.w-day:hover .w-day__m,.w-day:hover .w-day__b{color:var(--mist)}
.w-day:hover .w-day__b .w-ico{translate:3px 0}
.w-days__glint{position:absolute;top:0;bottom:0;left:0;width:120px;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 100%);transform:translateX(-160px);mix-blend-mode:soft-light}
.w-mcard__v{margin-top:20px;font-size:15.5px;color:var(--fog)}
.w-contact{grid-column:9 / span 4}
.w-contact__l{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fog);font-weight:500}
.w-contact ul{margin:14px 0 28px;border-top:1px solid rgba(31,29,27,.14)}
.w-contact li a{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid rgba(31,29,27,.14);text-decoration:none;font:500 19px/1.3 var(--sans);letter-spacing:.005em;transition:color .25s,padding .3s var(--ease)}
.w-contact li a span{font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fog);min-width:44px}
.w-contact li a:hover{color:var(--gent);padding-left:6px}
.w-ftr{background:var(--ink);color:rgba(243,240,234,.8);padding:64px 0 30px;font-size:15px}
.w-ftr__top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.w-logo--paper{color:var(--paper)}
.w-ftr__brand p{margin-top:16px;color:rgba(243,240,234,.72);max-width:26ch}
.w-ftr__col{display:flex;flex-direction:column;gap:8px}
.w-ftr__col h2{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin-bottom:8px}
.w-ftr__col a{text-decoration:none;color:rgba(243,240,234,.86);width:fit-content;transition:color .25s}
.w-ftr__col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.w-ftr__legal{margin-top:40px;font-size:13.5px;line-height:1.5;color:rgba(243,240,234,.62);max-width:70ch}
.w-ftr__ph{display:flex;align-items:center;gap:12px;font-style:italic}
.w-ftr__ph span{font:500 11px/1 var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--mist);padding:5px 8px 4px;flex:none}
.w-ftr__site{display:inline-flex;align-items:center;gap:4px}
.w-ftr__site .w-ico{width:14px;height:14px}
.w-ftr__base{margin-top:28px;padding-top:20px;border-top:1px solid rgba(243,240,234,.14);font-size:14px;color:rgba(243,240,234,.66)}
.w-ftr__base a{color:rgba(243,240,234,.9);transition:color .25s}
.w-ftr__base a:hover{color:#fff}
@media (max-width:1180px){
.w-nav{gap:20px}
.w-nav a{font-size:14.5px}
.w-hdr__in{gap:24px}
}
@media (max-width:1060px){
.w-hdr__site{display:none}
.w-hero__copy{grid-column:1 / span 7}
.w-hero__card{grid-column:8 / span 5}
.w-hcard{padding:24px 24px 20px}
.w-pkg__side{grid-column:1 / -1;position:static;padding:0;margin-bottom:36px}
.w-card{grid-column:1 / -1}
.w-judg__ph{grid-column:1 / span 5}
.w-judg__txt{grid-column:6 / span 7}
.w-mcard{grid-column:1 / -1}
.w-after__hd h2{grid-column:1 / -1}
.w-after__hd p{grid-column:1 / -1;margin-top:14px}
.w-contact{grid-column:1 / -1;margin-top:40px}
}
@media (max-width:860px){
.w-hero{height:auto;max-height:none;padding:64px 0 56px}
.w-hero__veil{background:linear-gradient(180deg,rgba(243,240,234,.78) 0%,rgba(243,240,234,.5) 40%,rgba(243,240,234,.2) 70%,rgba(243,240,234,.1) 100%)}
.w-hero__copy{grid-column:1 / -1}
.w-hero__card{grid-column:1 / -1;justify-content:flex-start;margin-top:40px}
.w-hcard{max-width:520px}
}
@media (max-width:760px){
.ws2{--pad:22px;--lis:0px;--hdr:var(--header)}
.w-nav{display:none}
.w-hdr__in{gap:12px;justify-content:space-between}
.w-logo svg{height:16px}
.w-hdr__cta{padding:10px 14px;font-size:13.5px}
.w-hdr__cta .w-ico{display:none}
.w-lisbon{display:none}
.w-hdr{border-bottom-color:rgba(31,29,27,.07)}
.w-subnav{display:block;background:var(--paper);border-bottom:1px solid rgba(31,29,27,.1)}
.w-subnav__in{display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;white-space:nowrap}
.w-subnav a{display:inline-flex;align-items:center;gap:3px;height:100%;font-size:13px;color:#4A4641;text-decoration:none;background:linear-gradient(var(--gent),var(--gent)) left calc(100% - 7px)/0 1px no-repeat;transition:background-size .3s var(--ease),color .25s}
.w-subnav a:hover,.w-subnav a:focus-visible{background-size:100% 1px;color:var(--gent)}
.w-subnav__site{color:var(--fog) !important}
.w-subnav__site .w-ico{width:13px;height:13px}
.ws2{font-size:16.5px}
.w-lisbon{font-size:13px}
.w-lisbon__full{display:none}
.w-lisbon__short{display:inline}
.w-logo svg{height:17px}
main.ws2{display:flex;flex-direction:column}
.w-hero{order:1;display:block;height:auto;min-height:0;max-height:none;padding:0}
.w-hero__ph{position:relative;height:clamp(180px,30svh,262px);z-index:0}
.w-hero__img img{object-position:50% 34%}
.w-hero__veil{background:linear-gradient(180deg,rgba(243,240,234,0) 70%,rgba(243,240,234,.85) 100%)}
.w-hero__grid{display:block;padding-top:18px;padding-bottom:36px}
.w-hero__lis{order:-1;display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font:500 11.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gent);text-decoration:none;padding:4px 0}
.w-hero__lis i{font-style:normal;opacity:.55}
.w-hero__lis .w-ico{width:13px;height:13px;transition:translate .25s var(--ease)}
.w-hero__lis:hover .w-ico,.w-hero__lis:focus-visible .w-ico{translate:3px 0}
.w-hero h1{font-size:clamp(42px,12.4vw,50px);line-height:1}
.w-hero__copy{display:flex;flex-direction:column;align-items:flex-start}
.w-hero__copy h1{order:0}
.w-hero__cta--m{display:block;margin-top:20px;order:1;width:100%}
.w-hero__also{order:4;margin-top:14px;font-size:15px;display:inline;white-space:normal;border-bottom:0;padding:0;line-height:1.5}
.w-hero__also-t{text-decoration:underline;text-decoration-color:rgba(31,29,27,.3);text-underline-offset:4px;text-decoration-thickness:1px}
.w-hero__also .w-ico{display:inline-block;vertical-align:-2px;margin-left:5px}
.w-hero__lede{order:2}
.w-hero__cta--m .w-btn{display:flex;justify-content:center;width:100%}
.w-hero__cta--d{display:flex;order:3;margin-top:16px}
.w-hero__cta--d .w-btn{display:none}
.w-hero__cta--d .w-tlink{font-size:16px}
.w-hero__lede{margin-top:20px;font-size:16.5px;line-height:1.52}
.w-hero__card{display:block;margin-top:28px}
.w-hcard{max-width:none;padding:22px 20px 18px;margin:0 -6px;width:auto}
.w-hcard__hd{flex-wrap:wrap;row-gap:4px}
.w-hcard__t{font-size:29px}
.w-hcard ul li{font-size:15px;padding:6px 0}
.w-hcard__fee{font-size:19px}
.w-pkg{order:3}
.w-limits{order:2;padding:52px 0 50px}
.w-limits__big{font-size:25px;line-height:1.32}
.w-after{order:4}
.w-judg{order:5}
.w-meet{order:6}
.w-pkg{padding:52px 0 44px}
.w-pkg__side{margin-bottom:28px}
.w-pkg__side h2{font-size:42px}
.w-pkg__side .w-intake{margin:22px 0 22px}
.w-pkg__side .w-intake li{font-size:16px}
.w-pkg__side .w-btn{display:flex;justify-content:center;width:100%}
.w-pkg__lead{font-size:16px}
.w-card{padding:22px 18px 20px;margin:0 -6px}
.w-card__hd h3{font-size:27px}
.w-card__hd{flex-wrap:wrap;row-gap:6px;gap:12px}
.w-owner{grid-template-columns:1fr;padding:16px 0 14px}
.w-owner__l{margin-bottom:10px}
.w-owner__opts{flex-direction:column;gap:8px}
.w-opt{width:100%;font-size:15px;padding:12px 14px;border-radius:12px;text-align:left}
.w-opt small{display:block;margin-top:1px}
.w-owner__note{height:48px;margin-top:10px}
.w-parts{flex-direction:column}
.w-detail{height:var(--ph,300px);margin-top:16px;padding:0;background:rgba(199,207,234,.28);border-radius:2px;overflow:hidden;transition:height .45s var(--ease)}
.w-detail__p{left:0;right:0;top:0;padding:16px 16px 74px}
.w-detail__h{font-size:21px}
.w-detail__nav{left:16px;right:16px;bottom:14px;justify-content:space-between}
.w-arw{width:44px;height:44px}
.w-idx{grid-template-columns:1fr;padding:16px 0 0}
.w-idx__g+.w-idx__g{margin-top:12px}
.w-idx__l{padding:0 0 6px;font-size:11px}
.w-idx ul{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.w-part{display:flex;justify-content:center;align-items:center;height:44px;padding:0;border:1px solid rgba(43,63,150,.3);border-radius:8px}
.w-idx ul li:first-child .w-part{border-top:1px solid rgba(43,63,150,.3)}
.w-part b{font-size:18px}
.w-part__t,.w-part__tag,.w-part__pm{display:none}
.w-part[aria-pressed="true"]{background:var(--gent);border-color:var(--gent)}
.w-part[aria-pressed="true"] b{color:#fff}
.w-sep{grid-template-columns:1fr;padding:14px 14px;margin-top:16px}
.w-sep__l{margin-bottom:6px}
.w-sep__n{grid-column:1}
.w-sep ul{font-size:14px}
.w-card__fee{font-size:20px}
.w-limits__sub{font-size:15.5px}
.w-judg{padding:0 0 60px}
.w-judg__grid{display:block}
.w-judg__ph{min-height:0;aspect-ratio:1100 / 647;margin:0 calc(-1 * var(--pad)) 30px;border-radius:0}
.w-judg__txt{padding-left:0}
.w-judg__ph img{object-position:50% 50%}
.w-judg h2{font-size:42px}
.w-notes li{grid-template-columns:1fr;row-gap:6px}
.w-colo li{grid-template-columns:1fr auto;font-size:14px}
.w-after{--pt:52px;padding:var(--pt) 0 48px}
.w-thread--v{left:calc(var(--pad) - 12px);height:calc(var(--pt) + 100%)}
.w-thread--h{left:-12px}
.w-after__hd{padding-left:0}
.w-after__hd{display:block;padding-bottom:20px}
.w-after__hd h2{font-size:42px}
.w-after__hd p{font-size:16px;margin-top:12px}
.w-meet{padding:56px 0 60px}
.w-mcard{padding:26px 20px 24px;margin:0 -6px}
.w-mcard h2{font-size:34px}
.w-days{grid-template-columns:1fr 1fr;gap:10px}
.w-day__d{font-size:44px}
.w-contact li a{font-size:18px}
.w-contact .w-btn{display:flex;justify-content:center;width:100%}
.w-ftr{padding:48px 0 40px}
.w-ftr__top{grid-template-columns:1fr 1fr;gap:28px 20px}
.w-ftr__brand{grid-column:1 / -1}
.w-ftr__legal{margin-top:30px}
}
@media (max-width:380px){
.w-subnav a{font-size:12.5px}
.w-subnav__site .w-ico{width:12px;height:12px}
.w-logo svg{height:13px}
.w-hdr__cta{padding:9px 11px;font-size:13px}
.w-hero h1{font-size:44px}
}
@media (prefers-reduced-motion:reduce){
:where(.ws2) *,:where(.ws2) *::before,:where(.ws2) *::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
.js .w-hero__img--warm{--sweep:0}
.w-days__glint{display:none}
}


main.ws2{padding-top:var(--header)}
.ws2{--wrap:var(--max);--pad:var(--gut)}
.ws2 .w-after__hd p a{text-decoration-color:rgba(43,63,150,.4);text-underline-offset:4px;transition:color .25s,text-decoration-color .25s}
.ws2 .w-after__hd p a:hover{color:var(--gent);text-decoration-color:var(--gent)}
.w-contact__tbc{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid rgba(31,29,27,.14)}
.w-contact__tbc>span:first-child{font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fog);min-width:44px;flex:none}
.w-contact__tbc .tbc{font-size:14px}
.w-colo .tbc{margin-top:6px}
.w-colo__y2{font-size:14.5px;color:rgba(243,240,234,.82);margin-top:4px}

.w-card__end{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:14px;padding-top:12px;border-top:1.5px solid var(--ink)}
.w-card__end .w-card__fee{margin:0;padding:0;border:0}
@media (max-width:760px){.w-card__end{flex-direction:column;align-items:stretch}.w-card__end .w-btn{width:100%;justify-content:center}}

body[data-page="websummit"]{--header:60px}
main.ws2{padding-top:0}
.wbar{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:1px solid rgba(var(--ink-rgb),.1)}
.wbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header)}
.wbar .logo{width:auto;color:var(--ink)}
.wbar .logo svg{width:auto;height:18px}
.theme-alpen .wbar .btn{min-height:42px;padding:0 18px;gap:10px;font-size:15px;white-space:nowrap}
.wbar .btn svg{width:16px;height:16px}
@media (max-width:760px){
  body[data-page="websummit"]{--header:52px}
  .wbar .wrap{gap:12px}
  .wbar .logo svg{height:14px}
  .theme-alpen .wbar .btn{min-height:36px;padding:0 13px;gap:8px;font-size:14px}
  .wbar .btn svg{width:14px;height:14px}
}


@media (min-width:861px){.w-hero{height:auto;min-height:clamp(640px,calc(100svh - var(--lis) - var(--hdr)),1000px);max-height:none}}
.w-hero h1 span{white-space:normal}
.w-hero__cta{flex-wrap:wrap;row-gap:16px}
.w-hero__also{white-space:normal}
.w-btn{max-width:100%}
.w-hero__lis{max-width:100%;flex-wrap:wrap}
.w-btn{white-space:normal}
.w-day{min-width:0}
.w-day__b{white-space:normal;overflow-wrap:anywhere}
.theme-alpen .wbar .btn{max-width:62vw;overflow:hidden;text-overflow:ellipsis}
.w-part__tag{white-space:normal}
