:root{--wavemask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -6 1000 72' preserveAspectRatio='none'%3E%3Cpath d='M-0.2 9.8 L3.0 11.0 L6.7 12.2 L10.9 13.5 L15.4 14.9 L20.3 16.4 L25.5 18.0 L31.1 19.7 L36.9 21.5 L43.0 23.4 L49.4 25.3 L56.0 27.2 L62.8 29.1 L69.7 31.1 L76.8 33.0 L84.1 34.9 L91.4 36.8 L98.9 38.7 L106.4 40.5 L113.9 42.2 L121.5 43.9 L129.0 45.4 L136.5 46.8 L143.9 48.2 L151.3 49.3 L158.7 50.4 L166.3 51.5 L174.1 52.5 L182.0 53.5 L190.1 54.4 L198.4 55.3 L206.7 56.2 L215.2 57.0 L223.7 57.8 L232.3 58.5 L240.9 59.2 L249.5 59.9 L258.1 60.5 L266.7 61.0 L275.3 61.5 L283.7 61.9 L292.2 62.3 L300.5 62.6 L308.7 62.8 L316.7 63.0 L324.6 63.1 L332.3 63.2 L339.8 63.2 L347.2 63.1 L354.3 62.9 L361.3 62.7 L368.1 62.3 L374.8 61.9 L381.4 61.4 L387.8 60.8 L394.2 60.2 L400.4 59.4 L406.6 58.7 L412.6 57.8 L418.6 57.0 L424.5 56.1 L430.4 55.1 L436.2 54.2 L442.0 53.2 L447.8 52.1 L453.5 51.1 L459.3 50.1 L465.0 49.0 L470.8 48.0 L476.6 46.9 L482.4 45.9 L488.3 44.9 L494.2 43.9 L500.3 42.9 L506.3 41.8 L512.3 40.6 L518.3 39.4 L524.2 38.2 L530.1 36.9 L536.0 35.7 L541.9 34.3 L547.8 33.0 L553.6 31.7 L559.5 30.3 L565.4 29.0 L571.2 27.7 L577.1 26.4 L583.0 25.1 L588.8 23.9 L594.7 22.7 L600.7 21.5 L606.6 20.4 L612.6 19.3 L618.6 18.3 L624.6 17.4 L630.7 16.5 L636.8 15.7 L643.0 15.0 L649.2 14.3 L655.4 13.6 L661.6 12.9 L667.8 12.2 L673.9 11.6 L680.1 11.0 L686.3 10.5 L692.4 9.9 L698.6 9.4 L704.9 9.0 L711.1 8.6 L717.4 8.2 L723.7 7.9 L730.0 7.6 L736.4 7.4 L742.9 7.2 L749.4 7.1 L755.9 7.0 L762.5 7.0 L769.2 7.1 L776.0 7.2 L782.8 7.4 L789.7 7.6 L796.7 8.0 L804.1 8.5 L811.7 9.1 L819.5 9.8 L827.6 10.7 L835.9 11.6 L844.4 12.7 L853.1 13.8 L861.9 15.0 L870.8 16.2 L879.9 17.6 L889.0 18.9 L898.3 20.4 L907.6 21.8 L916.9 23.3 L926.2 24.8 L935.6 26.3 L945.0 27.8 L954.3 29.3 L963.5 30.8 L972.7 32.2 L981.9 33.6 L990.9 34.9 L999.8 35.8 L1000.2 34.2 L991.5 32.0 L982.6 30.0 L973.6 28.1 L964.5 26.1 L955.3 24.2 L946.1 22.3 L936.8 20.4 L927.5 18.6 L918.2 16.7 L908.9 14.9 L899.7 13.2 L890.5 11.5 L881.3 9.8 L872.3 8.2 L863.3 6.7 L854.5 5.3 L845.8 3.9 L837.3 2.6 L828.9 1.5 L820.7 0.4 L812.8 -0.5 L805.0 -1.3 L797.5 -1.9 L790.3 -2.4 L783.3 -2.8 L776.4 -3.2 L769.5 -3.4 L762.7 -3.6 L756.0 -3.7 L749.3 -3.8 L742.7 -3.8 L736.2 -3.7 L729.6 -3.6 L723.2 -3.4 L716.8 -3.2 L710.4 -2.9 L704.0 -2.6 L697.7 -2.2 L691.4 -1.8 L685.1 -1.3 L678.9 -0.8 L672.6 -0.3 L666.4 0.2 L660.2 0.8 L653.9 1.5 L647.7 2.1 L641.4 2.8 L635.2 3.5 L628.9 4.2 L622.6 5.0 L616.4 6.0 L610.2 6.9 L604.1 8.0 L598.0 9.1 L591.9 10.2 L585.9 11.4 L579.9 12.7 L574.0 13.9 L568.0 15.2 L562.1 16.5 L556.3 17.8 L550.4 19.1 L544.5 20.4 L538.7 21.7 L532.8 23.0 L527.0 24.3 L521.2 25.5 L515.3 26.7 L509.5 27.9 L503.6 29.0 L497.7 30.1 L491.8 31.1 L485.8 32.1 L479.8 33.1 L474.0 34.2 L468.2 35.2 L462.4 36.3 L456.6 37.4 L450.9 38.4 L445.2 39.5 L439.5 40.5 L433.7 41.5 L428.0 42.5 L422.2 43.5 L416.4 44.4 L410.5 45.3 L404.6 46.1 L398.6 46.9 L392.6 47.6 L386.4 48.3 L380.1 48.9 L373.7 49.5 L367.2 50.0 L360.6 50.3 L353.8 50.7 L346.8 50.9 L339.7 51.1 L332.3 51.1 L324.7 51.2 L316.9 51.2 L308.9 51.1 L300.8 50.9 L292.6 50.7 L284.3 50.5 L275.8 50.2 L267.4 49.9 L258.8 49.5 L250.3 49.0 L241.7 48.5 L233.1 48.0 L224.6 47.4 L216.2 46.8 L207.8 46.2 L199.5 45.5 L191.3 44.8 L183.2 44.0 L175.3 43.2 L167.6 42.4 L160.0 41.5 L152.7 40.7 L145.4 39.7 L138.1 38.6 L130.7 37.4 L123.2 36.1 L115.7 34.7 L108.2 33.2 L100.7 31.6 L93.3 30.0 L85.9 28.4 L78.7 26.7 L71.5 25.1 L64.5 23.4 L57.6 21.7 L51.0 20.1 L44.6 18.5 L38.4 16.9 L32.4 15.4 L26.8 14.0 L21.4 12.7 L16.4 11.5 L11.8 10.4 L7.5 9.5 L3.7 8.7 L0.2 8.2Z' fill='black'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbfaf7;--paper-2:#f1ebe0;--mist:#e3f2f0;--line:#e3ddd2;--ink:#0b3a4a;--ink-soft:#4a6470;--tq:#12a8a0;--tq-deep:#0a7c80;--white:#fff;--serif:"Bressay Display","Gilda Display","Old Standard TT",Georgia,serif;--sans:"Avenir Next","Mulish","Helvetica Neue",Arial,sans-serif;--gutter:clamp(16px,4.6vw,96px);--ease:cubic-bezier(.22,.61,.24,1);--hh:76px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:var(--hh)}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;font-weight:400;line-height:1.75}img,video{max-width:100%;display:block}img{color:#0000;font-size:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{font-family:var(--serif);letter-spacing:0;text-wrap:balance;margin:0;font-weight:400;line-height:1.22}p{margin:0}.wrap{max-width:1600px;padding-inline:var(--gutter);width:100%;margin-inline:auto}.narrow{max-width:800px;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{letter-spacing:.03em;color:var(--tq-deep);font-size:13px;font-weight:500}.title{text-align:center;font-size:clamp(23px,2vw,31px)}.rule{width:140px;height:16px;margin:22px auto 0;display:block}.rule.left{margin-left:0}.rule svg{width:100%;height:100%;display:block;overflow:visible}.rule path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease) .2s}.rule.in path{stroke-dashoffset:0}.copy{color:var(--ink-soft);max-width:56ch}.btn{--fill:var(--ink);isolation:isolate;border:1px solid var(--ink);min-width:170px;color:var(--ink);letter-spacing:.03em;transition:color .4s var(--ease) 80ms,border-color .35s var(--ease);background-color:#0000;background-image:none;border-radius:0;justify-content:center;align-items:center;padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--fill);height:calc(100% + 14px);transition:transform .8s var(--ease);animation:3.2s linear infinite paused drift;position:absolute;bottom:-1px;left:-1px;right:-1px;transform:translateY(100%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 60' preserveAspectRatio='none'%3E%3Cpath d='M0 20 C 120 34, 260 54, 400 50 S 620 14, 780 12 S 940 18, 1000 20 V60 H0 Z' fill='black'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 60' preserveAspectRatio='none'%3E%3Cpath d='M0 20 C 120 34, 260 54, 400 50 S 620 14, 780 12 S 940 18, 1000 20 V60 H0 Z' fill='black'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 100%;mask-position:0 0,0 100%;-webkit-mask-size:180px 13px,100% calc(100% - 12px);mask-size:180px 13px,100% calc(100% - 12px);-webkit-mask-repeat:repeat-x,no-repeat;mask-repeat:repeat-x,no-repeat}@keyframes drift{to{-webkit-mask-position:180px 0,0 100%;mask-position:180px 0,0 100%}}@media (prefers-reduced-motion:reduce){.btn:before{transition:none;animation:none}}.btn.solid{background-color:var(--tq-deep);border-color:var(--tq-deep);color:var(--white)}@media (hover:hover){.btn:hover{color:var(--white);border-color:var(--ink)}.btn:hover:before{animation-play-state:running;transform:translateY(0)}}.btn:active{color:var(--white);border-color:var(--ink)}.btn:active:before,.btn:focus-visible:before{transform:translateY(0)}.btn:focus-visible{color:var(--white)}.more{letter-spacing:.03em;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.more:after{content:"";width:28px;height:1px;transition:width .4s var(--ease);background:currentColor}.more:hover:after{width:44px}.more:hover{color:var(--tq-deep)}.js .rise{transition:transform .9s var(--ease);transform:translateY(14px)}.js .rise.in{transform:none}.js .zoom{clip-path:inset(22% 0 0);transition:clip-path 1.1s var(--ease)}.js .zoom.in{clip-path:inset(0)}.js .zoom img{transition:scale 1.8s var(--ease);scale:1.08}.js .zoom.in img{scale:1}.js .split .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.js .split .w>i{transition:transform 1.1s var(--ease);transition-delay:calc(var(--i) * 55ms);font-style:normal;display:inline-block;transform:translateY(108%)}.js .split.in .w>i,.js .in .split .w>i{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rise,.js .zoom img{transition:none!important;transform:scale(1)!important}.js .zoom{clip-path:none!important}.js .split .w>i{transform:none!important}.rule path{stroke-dashoffset:0!important;transition:none!important}}.hdr{z-index:30;padding-top:env(safe-area-inset-top,0px);color:var(--white);transition:transform .5s var(--ease),background-color .5s,color .5s,box-shadow .5s;position:fixed;inset:0 0 auto}.hdr:before{content:"";pointer-events:none;background:linear-gradient(#061e2880,#061e2800);transition:opacity .5s;position:absolute;inset:0 0 -60px}.hdr.hide{transform:translateY(-100%)}.hdr .bar{height:76px;padding-inline:var(--gutter);transition:height .5s var(--ease);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.hdr .l,.hdr .r{align-items:center;gap:clamp(20px,2.2vw,36px);display:flex}.hdr .r{justify-content:flex-end}.hdr .logo{filter:brightness(0)invert();width:auto;height:46px;transition:filter .5s,height .5s var(--ease)}.burger{letter-spacing:.02em;background:0 0;border:0;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:none}.burger .bars{width:24px}.burger .bars span{background:currentColor;height:1.2px;margin:5px 0;display:block}.sel{position:relative}.sel select{appearance:none;color:inherit;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:6px 18px 6px 0;font-size:14px}.sel:after{content:"";pointer-events:none;border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:50%;right:2px;transform:translateY(-70%)rotate(45deg)}.sel select option{color:var(--ink)}.hdr .btn{letter-spacing:.03em;min-width:0;color:var(--white);--fill:#fff;background-color:#0000;border-color:#ffffffbf;padding:8px 22px;font-size:14px}@media (hover:hover){.hdr .btn:hover{color:var(--ink);border-color:#fff}}.hdr .links{height:50px;margin-inline:var(--gutter);letter-spacing:.03em;transition:height .5s var(--ease),opacity .4s,border-color .4s;border-top:1px solid #ffffff38;justify-content:center;align-items:center;gap:clamp(22px,3vw,56px);font-size:14.5px;display:flex;position:relative;overflow:hidden}.hdr .links a{opacity:.92;padding-block:4px;text-decoration:none;position:relative}.hdr .links a:after{content:"";height:9px;-webkit-mask:var(--wavemask) center/100% 100% no-repeat;-webkit-mask:var(--wavemask) center/100% 100% no-repeat;mask:var(--wavemask) center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .55s var(--ease);background:currentColor;position:absolute;bottom:-5px;left:-2px;right:-2px}.hdr .links a:hover{opacity:1}.hdr .links a:hover:after,.hdr .links a:focus-visible:after{clip-path:inset(0)}.hdr.glass{-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);color:var(--ink);background-color:#fbfaf7a8;box-shadow:0 1px #0b3a4a14,0 14px 34px -24px #0b3a4a59}.hdr.glass:before{opacity:0}.hdr.glass .bar{height:60px}.hdr.glass .logo{filter:none;height:36px}.hdr.glass .links{opacity:0;pointer-events:none;border-color:#0000;height:0}.hdr.glass .burger{display:inline-flex}.hdr.glass .btn{border-color:var(--ink);color:var(--ink);--fill:var(--ink)}@media (hover:hover){.hdr.glass .btn:hover{color:#fff}}.hdr .btn:focus-visible{color:var(--ink)}.hdr.glass .btn:focus-visible{color:#fff}@media (max-width:1100px){.hdr .links{display:none}.hdr .burger{display:inline-flex}.hdr .sel{display:none}}@media (max-width:700px){.hdr .bar,.hdr.glass .bar{height:62px}.hdr .logo,.hdr.glass .logo{height:34px}.burger .txt{display:none}.hdr .btn{padding:7px 14px}}.drawer{z-index:40;-webkit-backdrop-filter:blur(26px)saturate(160%);backdrop-filter:blur(26px)saturate(160%);background:#fbfaf794;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes drawerIn{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer .side{padding:calc(env(safe-area-inset-top,0px) + 22px) var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));grid-template-rows:auto 1fr auto;gap:24px;display:grid}.drawer .top{justify-content:space-between;align-items:center;display:flex}.drawer .x{background:0 0;border:0;width:48px;height:48px;font-size:36px;line-height:1}.drawer nav{align-content:center;gap:6px;display:grid}.drawer nav a{font-family:var(--serif);transition:color .3s,padding .4s var(--ease);font-size:clamp(24px,2.2vw,32px);line-height:1.55;text-decoration:none}.drawer nav a:hover{color:var(--tq-deep);padding-left:10px}.drawer .foot{color:var(--ink-soft);gap:4px;font-size:15px;display:grid}.drawer .pic{position:relative}.drawer .pic img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:860px){.drawer{grid-template-columns:1fr}.drawer .pic{display:none}}.hero{background:#3e6f6a;height:112svh;min-height:620px;max-height:1400px;position:relative;overflow:hidden}.hero video{object-fit:cover;will-change:transform;width:100%;height:104%;position:absolute;inset:-4% 0 0}.hero .cue{background:#ffffff59;width:1px;height:46px;position:absolute;bottom:calc(12svh + 26px);left:50%;overflow:hidden;transform:translate(-50%)}.hero .cue:after{content:"";width:1px;height:46px;animation:cue 2.4s var(--ease) infinite;background:#fff;position:absolute;top:-46px;left:0}@keyframes cue{to{top:46px}}@media (prefers-reduced-motion:reduce){.hero .cue:after{animation:none;top:0}}section.blk{padding-block:clamp(64px,7vw,112px)}.welcome{text-align:center}.welcome .eyebrow{margin-bottom:22px;display:block}.welcome .copy{margin:30px auto 0;font-size:16px}.welcome .btn{margin-top:42px}.prow{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px);margin-top:clamp(32px,4vw,56px);display:grid}.pillar .ph{aspect-ratio:4/5;background:var(--line);overflow:hidden}.pillar .ph img{object-fit:cover;width:100%;height:100%}.pillar .eyebrow{margin-top:28px;display:block}.pillar h3{margin-top:10px;font-size:24px}.pillar p{color:var(--ink-soft);max-width:40ch;margin-top:12px}.pillar .more{margin-top:22px}@media (max-width:860px){.prow{grid-template-columns:1fr;gap:64px}.pillar .ph{aspect-ratio:4/4.2}}.founder{background:var(--paper-2)}.founder .grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,110px);display:grid}.founder .ph{aspect-ratio:5/4;overflow:hidden}.founder .ph img{object-fit:cover;width:100%;height:100%}.founder blockquote{font-family:var(--serif);color:var(--ink);margin:22px 0 0;font-size:clamp(20px,1.7vw,25px);line-height:1.4}.founder cite{color:var(--ink-soft);margin-top:22px;font-size:14px;font-style:normal;display:block}.founder .copy{margin-top:26px}@media (max-width:860px){.founder .grid{grid-template-columns:1fr}}.feature{padding-bottom:clamp(64px,7vw,112px);position:relative}.feature .img{height:clamp(440px,80vh,880px);position:relative;overflow:hidden}.feature .img img{object-fit:cover;width:100%;height:118%;margin-top:-9%}.feature .card{z-index:1;width:min(600px,calc(100% - 2 * var(--gutter)));margin:-170px var(--gutter) 0 auto;background:var(--paper);padding:clamp(32px,4vw,60px);position:relative}.feature .card h2{margin-top:14px;font-size:clamp(23px,2vw,30px)}.feature .card .copy{margin-top:24px}.feature .card .btn{margin-top:36px}@media (max-width:700px){.feature .card{width:calc(100% - 32px);margin:-80px auto 0}}.colour{background:var(--mist);position:relative;overflow:hidden}.colour .grid{grid-template-columns:1fr 1fr;align-items:stretch;min-height:min(86vh,860px);display:grid}.colour .ph{position:relative;overflow:hidden}.colour .ph img{object-fit:cover;width:100%;height:118%;margin-top:-9%}.colour .txt{z-index:1;align-content:center;padding:clamp(56px,7vw,120px) clamp(24px,6vw,110px) clamp(130px,11vw,170px);display:grid;position:relative}.colour .txt h2{max-width:16ch;margin-top:16px;font-size:clamp(23px,2vw,31px)}.colour .txt .copy{margin-top:26px}.colour .sea{pointer-events:none;height:90px;color:var(--tq);position:absolute;bottom:8%;left:50%;right:0;overflow:hidden}.colour .sea svg{width:200%;height:100%;animation:22s linear infinite sea;position:absolute;top:0;left:0}.colour .sea svg:nth-child(2){opacity:.38;height:calc(100% - 22px);animation-duration:34s;animation-direction:reverse;top:18px}@keyframes sea{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.colour .sea svg{animation:none}}@media (max-width:860px){.colour .grid{grid-template-columns:1fr}.colour .ph img{aspect-ratio:4/3.3;height:auto;margin:0}.colour .sea{bottom:10px;left:0}.colour .txt{padding-bottom:130px}}.vrow{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);margin-top:clamp(32px,4vw,56px);display:grid}.villa .ph{aspect-ratio:16/11;background:var(--line);display:block;overflow:hidden}.villa .ph img{object-fit:cover;width:100%;height:100%}.villa .head{justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;display:flex}.villa h3{font-size:30px}.villa h3 a{text-decoration:none}.villa .price{color:var(--ink-soft);white-space:nowrap;font-size:13px}.villa .price b{font-family:var(--serif);color:var(--ink);margin-left:6px;font-size:22px;font-weight:400}.villa .eyebrow{color:var(--ink-soft);margin-top:8px;display:block}.villa p{color:var(--ink-soft);max-width:48ch;margin-top:14px}.villa .acts{flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px;display:flex}.pillar:hover .ph img,.villa:hover .ph img{transition:transform 1.4s var(--ease);transform:scale(1.04)}@media (max-width:860px){.vrow{grid-template-columns:1fr;gap:64px}}.xp-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.xp-head .title{text-align:left}.xp-head .rule{margin-left:0}.xp-nav{gap:10px;display:flex}.xp-nav button{border:1px solid var(--ink);background:0 0;border-radius:50%;place-items:center;width:54px;height:54px;transition:background .3s,color .3s;display:grid}.xp-nav button:hover{background:var(--ink);color:var(--white)}.xp-nav svg{width:18px;height:18px}.track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scroll-behavior:smooth;padding:clamp(40px,5vw,64px) var(--gutter) 20px;margin-inline:calc(var(--gutter) * -1);scrollbar-width:none;grid-auto-columns:clamp(270px,27vw,400px);grid-auto-flow:column;gap:clamp(16px,2vw,28px);display:grid;overflow-x:auto}.track::-webkit-scrollbar{display:none}.xcard{scroll-snap-align:start}.xcard .ph{aspect-ratio:4/5;background:var(--line);overflow:hidden}.xcard .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.xcard:hover .ph img{transform:scale(1.05)}.xcard h3{margin-top:22px;font-size:22px}.xcard p{color:var(--ink-soft);margin-top:10px;font-size:14.5px}.xcard .eyebrow{color:var(--ink-soft);margin-top:14px;font-size:11px;display:block}.xp-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:26px;display:flex}.xp-foot p{color:var(--ink-soft);max-width:60ch}.tiles{grid-template-columns:1.25fr 1fr;gap:clamp(14px,1.6vw,22px);display:grid}.tile{color:var(--white);align-items:flex-end;min-height:640px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:118%;transition:transform 1.6s var(--ease);position:absolute;top:-9%;left:0}.tile:hover img{transform:scale(1.04)}.tile:after{content:"";background:linear-gradient(#061e2800 35%,#061e28a8 100%);position:absolute;inset:0}.tile .in-t{z-index:1;gap:12px;max-width:46ch;padding:clamp(24px,3vw,44px);display:grid;position:relative}.tile .eyebrow{color:#ffffffeb}.tile h3{font-size:clamp(24px,2.2vw,30px)}.tile p{color:#ffffffeb}.tile .more{color:var(--white);margin-top:6px}@media (max-width:860px){.tiles{grid-template-columns:1fr}.tile{min-height:460px}}.orow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(32px,4vw,52px);display:grid}.offer{text-align:center;align-content:start;justify-items:center;gap:10px;padding:40px 26px;display:grid}.offer+.offer{border-left:1px solid var(--line)}.offer b{font-family:var(--serif);color:var(--tq-deep);font-size:46px;font-weight:400;line-height:1}.offer h3{font-size:20px}.offer small{color:var(--ink-soft);font-size:13px}.offer button{letter-spacing:.03em;color:var(--tq-deep);background:0 0;border:1px dashed #0b786f8c;margin-top:8px;padding:8px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;transition:background .3s}.offer button:hover{background:var(--mist)}.terms{text-align:center;color:var(--ink-soft);margin-top:18px;font-size:12.5px}.center{text-align:center;margin-top:44px}@media (max-width:960px){.orow{grid-template-columns:1fr 1fr}.offer:nth-child(3){border-left:0}.offer:nth-child(n+3){border-top:1px solid var(--line)}}.reviews{background:var(--mist)}.rgrid{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);margin-top:clamp(32px,4vw,56px);display:grid}.review{background:var(--paper);align-content:start;gap:22px;padding:clamp(32px,4vw,56px);display:grid}.review .stars{color:var(--tq-deep);letter-spacing:.03em;font-size:15px}.review h3{font-size:22px}.review blockquote{color:var(--ink-soft);margin:0;font-size:15.5px}.review cite{color:var(--ink);letter-spacing:.06em;font-size:13px;font-style:normal;font-weight:600}.review cite span{color:var(--ink-soft);letter-spacing:0;font-weight:400}@media (max-width:860px){.rgrid{grid-template-columns:1fr}}.srow{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px);margin-top:clamp(32px,4vw,56px);display:grid}.story a{text-decoration:none;display:block}.story .ph{aspect-ratio:3/2;background:var(--line);position:relative;overflow:hidden}.story .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.story:hover .ph img{transform:scale(1.04)}.story .play{background:#00000026;border:1px solid #fffffff2;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;bottom:18px;left:18px}.story .play:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fff;margin-left:3px}.story .eyebrow{margin-top:24px;display:block}.story h3{margin-top:8px;font-size:22px}.story p{color:var(--ink-soft);margin-top:10px;font-size:14.5px}@media (max-width:860px){.srow{grid-template-columns:1fr;gap:48px}}.gstrip{grid-template-rows:260px 260px;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:clamp(32px,4vw,56px);display:grid}.gstrip button{background:var(--line);border:0;padding:0;overflow:hidden}.gstrip img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.gstrip button:hover img{transform:scale(1.05)}.gstrip .g0{grid-row:span 2}@media (max-width:760px){.gstrip{grid-template-rows:220px 160px 160px;grid-template-columns:1fr 1fr}.gstrip .g0{grid-area:auto/span 2}}.vhero{height:min(92svh,980px);min-height:520px;color:var(--white);position:relative;overflow:hidden}.vhero img{object-fit:cover;width:100%;height:100%;animation:settle 2.4s var(--ease) both;position:absolute;inset:0}@keyframes settle{0%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.vhero img{animation:none}}.vhero:after{content:"";background:linear-gradient(#061e2859 0%,#061e2800 30% 50%,#061e2899 100%);position:absolute;inset:0}.vhero-in{z-index:1;position:absolute;bottom:clamp(40px,8vh,90px);left:0;right:0}.vhero .eyebrow{color:#ffffffeb}.vhero h1{max-width:15ch;margin-top:12px;font-size:clamp(36px,4.4vw,64px);line-height:1.08}.vhero p{opacity:.95;max-width:44ch;margin-top:16px;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.vhero .eyebrow{letter-spacing:.05em;font-size:clamp(13px,1.05vw,15px)}.crumbs{color:var(--ink-soft);gap:10px;padding-block:22px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--tq-deep)}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:0;padding:28px 0;list-style:none;display:grid}.facts li{text-align:center;justify-items:center;gap:6px;padding-inline:10px;display:grid}.facts li+li{border-left:1px solid var(--line)}.facts b{font-family:var(--serif);color:var(--tq-deep);font-size:36px;font-weight:400;line-height:1}.facts span{color:var(--ink-soft);max-width:18ch;font-size:13px}@media (max-width:760px){.facts{grid-template-columns:repeat(2,1fr);row-gap:26px}.facts li+li{border-left:0}}.vintro{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(32px,6vw,110px);padding-block:clamp(56px,6vw,96px);display:grid}.vtext h2{margin-top:16px;font-size:clamp(23px,2vw,31px)}.vtext p{color:var(--ink-soft);max-width:58ch;margin-top:22px;font-size:16px}.bookcard{top:calc(var(--hh) + 24px);background:var(--white);border:1px solid var(--line);gap:16px;padding:clamp(28px,3vw,44px);display:grid;position:sticky;box-shadow:0 30px 60px -40px #0b3a4a59}.bc-price{color:var(--ink-soft);align-items:baseline;gap:10px;font-size:14px;display:flex}.bc-price b{font-family:var(--serif);color:var(--ink);font-size:46px;font-weight:400;line-height:1}.bc-note{color:var(--ink-soft);margin-top:-6px;font-size:14px}.bookcard .btn{width:100%}.bc-list{border-top:1px solid var(--line);color:var(--ink-soft);gap:8px;margin:4px 0 0;padding:16px 0 0;font-size:14px;list-style:none;display:grid}.bc-list li{gap:10px;display:flex}.bc-list li:before{content:"";background:var(--tq);flex:none;width:14px;height:1px;margin-top:.85em}@media (max-width:900px){.vintro{grid-template-columns:1fr}.bookcard{position:static}}.mosaic{grid-template-rows:280px 280px;grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.mosaic button{background:var(--line);border:0;padding:0;position:relative;overflow:hidden}.mosaic img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.mosaic button:hover img{transform:scale(1.05)}.mosaic .m0{grid-row:span 2}.m-all{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);letter-spacing:.04em;background:#faf8f5e6;padding:12px 18px;font-size:11.5px;font-weight:600;position:absolute;bottom:16px;right:16px}@media (max-width:760px){.mosaic{grid-template-rows:240px 150px 150px;grid-template-columns:1fr 1fr}.mosaic .m0{grid-area:auto/span 2}.mosaic .m3{display:none}.mosaic .m4{grid-column:span 2}}.spaces{gap:clamp(64px,7vw,112px);padding-block:clamp(64px,7vw,112px);display:grid}.space{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(32px,6vw,100px);display:grid}@media (min-width:861px){.space.flip{grid-template-columns:1fr 1.3fr}}.space.flip .sp-pics{order:2}.sp-pics{padding-bottom:16%;position:relative}.sp-a{aspect-ratio:4/3;width:82%;overflow:hidden}.sp-b{aspect-ratio:1;border:10px solid var(--paper);width:42%;position:absolute;bottom:0;right:0;overflow:hidden}.space.flip .sp-a{margin-left:auto}.space.flip .sp-b{left:0;right:auto}.sp-a img,.sp-b img{object-fit:cover;width:100%;height:100%}.sp-txt h3{margin-top:14px;font-size:clamp(23px,2vw,31px)}.sp-txt p{color:var(--ink-soft);max-width:46ch;margin-top:22px;font-size:16px}.sp-list{max-width:46ch;color:var(--ink-soft);gap:10px;margin:22px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.sp-list li{padding-left:20px;position:relative}.sp-list li:before{content:"";background:var(--tq);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}@media (max-width:860px){.space{grid-template-columns:1fr}.space.flip .sp-pics{order:0}}.amen-sec{background:var(--paper-2);padding-block:clamp(64px,7vw,112px)}.am-grid{grid-template-columns:repeat(5,1fr);gap:clamp(20px,3vw,40px);margin-top:clamp(32px,4vw,52px);display:grid}.am-g h4,.team h4{font-family:var(--sans);letter-spacing:.04em;color:var(--tq-deep);margin:0 0 16px;font-size:11.5px;font-weight:600}.am-g ul{gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.team{border-top:1px solid var(--line);text-align:center;margin-top:clamp(50px,6vw,80px);padding-top:36px}.team ul{font-family:var(--serif);flex-wrap:wrap;justify-content:center;gap:12px 34px;margin:0;padding:0;font-size:22px;list-style:none;display:flex}@media (max-width:1000px){.am-grid{grid-template-columns:repeat(2,1fr)}}.know{padding-block:clamp(64px,7vw,112px)}.know-grid{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);margin:clamp(44px,5vw,70px) 0 0;display:grid}.know-grid dt{font-family:var(--serif);margin-bottom:10px;font-size:22px}.know-grid dd{color:var(--ink-soft);margin:0;font-size:15px}@media (max-width:1000px){.know-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.know-grid{grid-template-columns:1fr}}.other-in{min-height:min(80vh,760px);color:var(--white);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.other-in img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;inset:0}.other-in:hover img{transform:scale(1.04)}.other-in:after{content:"";background:linear-gradient(#061e2800 40%,#061e289e);position:absolute;inset:0}.other-t{z-index:1;padding:clamp(32px,5vw,80px) var(--gutter);gap:14px;max-width:760px;display:grid;position:relative}.other-t .eyebrow{color:#ffffffeb}.other-t h2{font-size:clamp(44px,5vw,76px);line-height:1}.other-t p{opacity:.95;font-size:16px}.other-t .more{color:#fff;margin-top:8px}.lb{z-index:70;color:#fff;background:#0c1413f0;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.lb .lb-top{padding:calc(env(safe-area-inset-top,0px) + 14px) 22px 10px;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:14px;display:flex}.lb .lb-x{color:#fff;background:0 0;border:0;width:48px;height:48px;font-size:36px;line-height:1}.lb figure{place-items:center;min-height:0;margin:0;padding:0 72px;display:grid}.lb img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100svh - 150px);animation:lbIn .45s var(--ease)}@keyframes lbIn{0%{opacity:.2;transform:scale(.985)}}.lb .lb-nav{color:#fff;background:#0003;border:1px solid #fff9;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb .prev{left:14px}.lb .next{right:14px}.lb .lb-nav svg{width:20px;height:20px}.lb .lb-bot{padding:12px 22px calc(18px + env(safe-area-inset-bottom,0px));text-align:center;opacity:.7;font-size:13px}@media (max-width:700px){.lb figure{padding:0 10px}.lb .lb-nav{top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:none}}footer{background:var(--paper);color:var(--ink);font-size:14px;position:relative}footer .swell{width:100%;height:clamp(28px,2.9vw,42px);display:block}footer .fgrid{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,72px);padding-block:clamp(48px,5vw,72px) clamp(36px,4vw,56px);display:grid}footer .brand img{width:auto;height:52px}footer .brand p{color:var(--ink-soft);max-width:30ch;margin-top:18px;line-height:1.7}footer h4{font-family:var(--sans);letter-spacing:.04em;color:var(--tq-deep);margin:4px 0 18px;font-size:11px;font-weight:600}footer ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}footer a{text-decoration:none}footer ul a:hover{color:var(--tq-deep)}footer address{color:var(--ink);justify-items:start;gap:8px;font-style:normal;display:grid}footer address a{text-decoration:none;transition:color .3s}footer address a:hover,footer address a:focus-visible{color:var(--tq-deep)}footer .copy-link{align-items:center;gap:8px;display:inline-flex}footer .copy-ico{opacity:0;flex:none;transition:opacity .2s}footer .copy-link:hover .copy-ico,footer .copy-link:focus-visible .copy-ico{opacity:1}@media (hover:none){footer .copy-ico{display:none}}footer form{border-bottom:1px solid var(--ink);max-width:340px;margin-top:22px;display:flex}footer input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:10px 0}footer input::placeholder{color:var(--ink-soft)}footer form button{letter-spacing:.03em;color:var(--tq-deep);background:0 0;border:0;padding:0;font-size:11px;font-weight:600}footer .social{gap:18px;margin-top:22px;display:flex}footer .social a{color:var(--ink);transition:color .3s}footer .social a:hover{color:var(--tq-deep)}footer .social svg{width:20px;height:20px;display:block}footer .legal{border-top:1px solid var(--line);padding-block:20px calc(28px + env(safe-area-inset-bottom,0px));color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:12.5px;display:flex}footer .legal nav{flex-wrap:wrap;gap:22px;display:flex}footer .legal a:hover{color:var(--tq-deep)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){footer .fgrid{grid-template-columns:1fr 1fr}footer .brand{grid-column:1/-1}}.mbar{display:none}@media (max-width:560px){.mbar{z-index:25;-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));transition:transform .4s var(--ease);background:#faf8f5b8;border-top:1px solid #0b3a4a14;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar.show{transform:none}.mbar small{color:var(--ink-soft);font-size:12.5px;display:block}.mbar b{font-family:var(--serif);font-size:22px;font-weight:400}.mbar .btn{min-width:0;padding:13px 20px}footer .legal{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}.sheet-bg{z-index:50;background:#061e2880;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);width:min(500px,100%);height:100%;padding:calc(env(safe-area-inset-top,0px) + 30px) 32px calc(30px + env(safe-area-inset-bottom,0px));animation:slide .5s var(--ease);flex-direction:column;gap:22px;display:flex;overflow-y:auto}@keyframes slide{0%{opacity:0;transform:translate(48px)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet>*{flex-shrink:0}.sheet .top{justify-content:space-between;align-items:center;display:flex}.sheet h2{font-size:36px}.sheet .x{background:0 0;border:0;width:48px;height:48px;font-size:34px;line-height:1}.field{gap:6px;display:grid}.field label{letter-spacing:.04em;color:var(--ink-soft);font-size:11.5px;font-weight:600}.field input,.field select{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0;width:100%;padding:14px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pick label{border:1px solid var(--line);background:var(--white);cursor:pointer;padding:14px;font-size:14px;transition:border-color .3s;display:block}.pick input{opacity:0;pointer-events:none;position:absolute}.pick input:checked+label{border-color:var(--tq-deep);box-shadow:inset 0 0 0 1px var(--tq-deep)}.pick input:focus-visible+label{outline:2px solid var(--tq);outline-offset:2px}.sheet .hint{color:var(--ink-soft);font-size:13px}.sheet .btn{width:100%}.sheet .by{color:var(--ink-soft);text-align:center;font-size:13px}.sheet .by a{color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline #0b3a4a47;text-decoration:underline #0b3a4a47;transition:color .3s,text-decoration-color .3s}.sheet .by a:hover,.sheet .by a:focus-visible{color:var(--tq-deep);text-decoration-color:currentColor}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;background:var(--ink);color:var(--white);text-align:center;max-width:calc(100% - 32px);padding:14px 22px;font-size:14.5px;position:fixed;transform:translate(-50%)}.rail{margin-inline:calc(var(--gutter) * -1);padding-block:clamp(32px,3vw,48px) 12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.rail .track{gap:clamp(20px,2vw,32px);width:max-content;margin:0;padding:0;animation:90s linear infinite rail;display:flex;overflow:visible}.rail:hover .track,.rail:focus-within .track{animation-play-state:paused}.rail .xcard{flex:none;width:clamp(260px,21vw,340px)}@keyframes rail{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.rail{overflow-x:auto}.rail .track{animation:none}}#villas{padding-block:clamp(96px,10vw,160px)}#villas .vrow{gap:clamp(28px,4vw,64px);margin-top:clamp(44px,5vw,72px)}#experiences{padding-block:clamp(40px,5vw,80px) clamp(96px,10vw,160px)!important}.xp-foot{margin-top:clamp(28px,3vw,44px)}.chips,.m-res{display:none}@media (max-width:700px){section.blk{padding-block:56px}#villas{padding-block:64px}#experiences{padding-block:24px 64px!important}.feature{padding-bottom:56px}.js .zoom{clip-path:none!important}.js .zoom img{scale:1!important}.js .rise{transform:translateY(8px)}.prow,.vrow,.rgrid,.srow{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;grid-auto-columns:84%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto;grid-template-columns:none!important;gap:14px!important;display:grid!important}.prow::-webkit-scrollbar{display:none}.vrow::-webkit-scrollbar{display:none}.rgrid::-webkit-scrollbar{display:none}.srow::-webkit-scrollbar{display:none}.prow>*,.vrow>*,.rgrid>*,.srow>*{scroll-snap-align:start}.pillar .ph{aspect-ratio:4/4.6}.villa .ph{aspect-ratio:4/3.4}.villa .acts{gap:18px}.rail{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.rail::-webkit-scrollbar{display:none}.rail .track{padding-inline:var(--gutter);animation:none}.rail .xcard{scroll-snap-align:start;width:78vw}.xp-foot{flex-direction:column;align-items:flex-start}.hdr.barred .r .btn{display:none}.hdr.glass .chips{display:flex}.hdr.on-villa .chips{display:none!important}.chips{padding:0 var(--gutter) 4px;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:22px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.chips::-webkit-scrollbar{display:none}.chips a{letter-spacing:.02em;color:var(--ink-soft);flex:none;padding:6px 0 9px;font-size:13.5px;text-decoration:none;transition:color .3s;position:relative}.chips a:after{content:"";background:var(--tq-deep);transform-origin:0;height:1.5px;transition:transform .45s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.chips a.on{color:var(--ink)}.chips a.on:after{transform:scaleX(1)}.sheet-bg{justify-content:stretch;align-items:flex-end}.sheet{width:100%;height:auto;max-height:90svh;padding:22px 20px calc(22px + env(safe-area-inset-bottom,0px));animation:sheetUp .45s var(--ease)}.sheet:before{content:"";background:var(--line);width:40px;height:4px;margin:0 auto 4px;display:block}.sheet h2{font-size:28px}.m-res{width:100%;margin-bottom:18px;display:inline-flex}footer .fgrid{grid-template-columns:1fr 1fr;gap:28px 20px}footer .fgrid>div:last-child{grid-column:1/-1}footer form{max-width:none}footer .legal{flex-direction:column;align-items:flex-start}.mbar{box-shadow:0 -12px 30px -22px #0b3a4a66}.sp-pics{padding-bottom:22%}.sp-a{width:86%}.sp-b{border-width:6px;width:47%}.bookcard [data-book]{display:none}.bookcard{box-shadow:none;padding:22px}.spaces{gap:56px;padding-block:56px}}@keyframes sheetUp{0%{opacity:.4;transform:translateY(40px)}}.how{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,90px);padding-block:clamp(56px,6vw,96px);display:grid}.how h2{font-size:clamp(23px,2vw,31px)}.how p{color:var(--ink-soft);max-width:52ch;margin-top:20px}.steps{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:18px 0;display:flex}.steps b{font-family:var(--serif);color:var(--tq-deep);width:28px;font-size:30px;font-weight:400}.xfilter{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(32px,4vw,52px);display:flex}.xfilter button{border:1px solid var(--line);color:var(--ink-soft);background:0 0;padding:9px 18px;font-size:14px;transition:all .3s}.xfilter button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.xlist-sec{padding-bottom:clamp(80px,9vw,140px)}.xgrid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,3vw,48px) clamp(18px,2.4vw,36px);display:grid}.xitem .xopen{background:0 0;border:0;width:100%;padding:0;display:block}.xitem .ph{aspect-ratio:4/3;background:var(--line);overflow:hidden}.xitem .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.xitem:hover .ph img{transform:scale(1.04)}.xitem .eyebrow{margin-top:20px;display:block}.xitem h3{margin-top:6px;font-size:24px}.xitem p{color:var(--ink-soft);max-width:42ch;margin-top:10px}.xitem .xseason{color:var(--tq-deep);margin-top:8px;font-size:13px}.xacts{margin-top:16px}.ask{background:var(--mist);grid-template-columns:1.15fr 1fr;align-items:stretch;display:grid}.ask-ph{min-height:clamp(380px,48vw,620px);overflow:hidden}.ask-ph img{object-fit:cover;width:100%;height:100%}.ask-in{align-content:center;gap:0;padding:clamp(40px,6vw,110px) clamp(24px,6vw,110px);display:grid}.ask-in h2{margin-top:12px;font-size:clamp(26px,2.4vw,36px)}.ask-in p{color:var(--ink-soft);max-width:44ch;margin-top:22px}.ask-acts{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}@media (max-width:700px){.ask{grid-template-columns:1fr}.ask-ph{aspect-ratio:4/3;min-height:0}.ask-acts .btn{width:100%}}.btn.white{color:#fff;--fill:#fff;border-color:#ffffffd9}@media (hover:hover){.btn.white:hover{color:var(--ink)}}.xsheet .xph{aspect-ratio:16/10;background:var(--line);overflow:hidden}.xsheet .xph img{object-fit:cover;width:100%;height:100%}.xsheet h2{font-size:30px}.xtxt p{color:var(--ink-soft);margin-bottom:12px}.xtxt .xnote{color:var(--tq-deep);font-size:14px}.dintro{grid-template-columns:1fr 1.2fr;gap:clamp(28px,5vw,90px);padding-block:clamp(56px,6vw,96px);display:grid}.dintro h2{font-size:clamp(23px,2vw,31px)}.dintro p{color:var(--ink-soft);max-width:58ch;margin-bottom:16px}.meals{gap:clamp(64px,7vw,112px);padding-bottom:clamp(80px,9vw,140px);display:grid}.meal{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(28px,5vw,90px);display:grid}.meal.flip .ph{order:2}.meal .ph{aspect-ratio:4/3;overflow:hidden}.meal .ph img{object-fit:cover;width:100%;height:100%}.meal h3{margin-top:8px;font-size:clamp(28px,2.6vw,40px)}.meal p{color:var(--ink-soft);max-width:46ch;margin-top:20px}.menu-sec{background:var(--paper-2);padding-block:clamp(72px,8vw,130px)}.menu-note{text-align:center;color:var(--ink-soft);margin-top:18px}.mgrid{grid-template-columns:repeat(5,1fr);gap:clamp(20px,3vw,44px);margin-top:clamp(36px,4vw,60px);display:grid}.mcol h4{font-family:var(--serif);color:var(--ink);margin:0 0 16px;font-size:22px;font-weight:400}.mcol ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mcol li{align-items:baseline;gap:8px;font-size:15px;display:flex}.mcol li i{border-bottom:1px dotted #0b3a4a40;flex:1;transform:translateY(-4px)}.mcol li em{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-style:normal}.dfacts{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);padding-block:clamp(64px,7vw,112px);display:grid}.dfacts h4{font-family:var(--serif);margin:0 0 8px;font-size:22px;font-weight:400}.dfacts p{color:var(--ink-soft);font-size:15px}@media (max-width:1000px){.xgrid{grid-template-columns:1fr 1fr}.mgrid{grid-template-columns:1fr 1fr 1fr}.dfacts{grid-template-columns:1fr 1fr}}@media (max-width:700px){.how,.dintro,.meal{grid-template-columns:1fr}.meal.flip .ph{order:0}.xgrid{grid-template-columns:1fr;gap:40px}.xfilter{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.xfilter button{flex:none}.mgrid{grid-template-columns:1fr 1fr;row-gap:32px}.dfacts{grid-template-columns:1fr}.meals{gap:56px}}.xgrid{grid-auto-flow:dense}.xitem.wide{grid-column:span 2}.xitem.wide .ph{aspect-ratio:8/3}.meal.flip{grid-template-columns:1fr 1.25fr}@media (max-width:1000px){.xitem.wide{grid-column:span 2}}@media (max-width:700px){.xitem.wide{grid-column:auto}.meal.flip{grid-template-columns:1fr}}.ghead{padding-top:calc(var(--hh) + 64px);padding-bottom:clamp(28px,3vw,44px)}.ghead .crumbs{padding:0 0 26px}.gtitle h1{margin-top:10px;font-size:clamp(40px,4.6vw,72px);line-height:1.02}.gtitle p{color:var(--ink-soft);max-width:52ch;margin-top:22px}.gbar{top:calc(env(safe-area-inset-top,0px) + 60px);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fbfaf7d1;position:sticky}.gchips{scrollbar-width:none;gap:8px;padding-block:12px;display:flex;overflow-x:auto}.gchips::-webkit-scrollbar{display:none}.gchips button{border:1px solid var(--line);color:var(--ink-soft);background:0 0;flex:none;padding:8px 16px;font-size:14px;transition:all .3s}.gchips button small{opacity:.6;margin-left:4px;font-size:12px}.gchips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.gwall-sec{padding-block:clamp(24px,3vw,40px) clamp(64px,7vw,110px)}.gwall{columns:4 280px;column-gap:14px}.pin{break-inside:avoid;background:var(--line);animation:pinIn .7s var(--ease) both;margin:0 0 14px;position:relative;overflow:hidden}@keyframes pinIn{0%{transform:translateY(14px)}}.pin>button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.pin img{width:100%;height:auto;transition:transform 1.4s var(--ease),filter .6s}.pin figcaption{color:#fff;opacity:0;transition:opacity .45s var(--ease),transform .55s var(--ease);pointer-events:none;background:linear-gradient(#061e2800,#061e289e);gap:2px;padding:44px 16px 14px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.pin figcaption b{font-family:var(--serif);justify-self:start;padding-bottom:8px;font-size:18px;font-weight:400;line-height:1.25;position:relative}.pin figcaption b:after{content:"";width:64px;height:9px;-webkit-mask:var(--wavemask) center/100% 100% no-repeat;-webkit-mask:var(--wavemask) center/100% 100% no-repeat;mask:var(--wavemask) center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--ease) .15s;background:currentColor;position:absolute;bottom:0;left:0}.pin figcaption span{opacity:.85;font-size:12.5px}@media (hover:hover){.pin:hover img{transform:scale(1.035)}.pin:hover figcaption{opacity:1;transform:none}.pin:hover figcaption b:after{clip-path:inset(0)}}.pin:focus-within figcaption{opacity:1;transform:none}.pin.film .play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061e2847;border:1px solid #fffffff2;border-radius:50%;width:46px;height:46px;position:absolute;top:14px;right:14px}.pin.film .play:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:13px solid #fff;position:absolute;top:14px;left:18px}.pin.film figcaption{opacity:1;transform:none}.pin[hidden]{display:none!important}.gend{text-align:center;padding-bottom:clamp(72px,8vw,120px)}.gend h2{margin-top:12px;font-size:clamp(26px,2.6vw,38px)}.gwho{padding-block:clamp(56px,6vw,96px) clamp(36px,4vw,60px)}.gwho-h{text-align:center;max-width:640px;margin:0 auto clamp(30px,3.4vw,48px)}.gwho-h h2{margin-top:12px;font-size:clamp(30px,3vw,44px);line-height:1.12}.gwho-h p{color:var(--ink-soft);margin-top:18px}.gwho-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,26px);display:grid}.gwho-v{margin-bottom:clamp(28px,3vw,44px);grid-template-columns:repeat(2,minmax(0,1fr))!important}.gwho-c{all:unset;cursor:pointer;text-align:left;align-content:start;gap:4px;display:grid}.gwho-c .ph{aspect-ratio:3/2;margin-bottom:12px;display:block;overflow:hidden}.gwho-c img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.gwho-c:hover img{transform:scale(1.04)}.gwho-c b{font-family:var(--serif);color:var(--ink);font-size:clamp(20px,1.6vw,24px);font-weight:400}.gwho-c small{color:var(--ink-soft);font-size:14px}.gwho-c:focus-visible{outline:2px solid var(--tq-deep);outline-offset:4px}@media (max-width:700px){#view-offers .vhero img{object-position:74% 50%}}@media (max-width:900px){.gwho-g{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.gwho-g>:last-child:nth-child(odd){grid-column:1/-1}.gwho-g>:last-child:nth-child(odd) .ph{aspect-ratio:16/9}}@media (max-width:700px){.gwho-c b{font-size:19px;line-height:1.2}.gwho-c .ph{margin-bottom:10px}.gwall{columns:2;column-gap:8px}.pin{margin-bottom:8px}.pin figcaption{display:none}.pin.film figcaption{padding:28px 10px 8px;display:grid}.pin.film figcaption b{font-size:14px}.pin.film figcaption span{display:none}.gbar{top:calc(env(safe-area-inset-top,0px) + 62px)}.ghead{padding-top:calc(var(--hh) + 36px)}}.lb .lb-bot{justify-items:center;gap:10px;display:grid}.lb .lb-cap{font-family:var(--serif);opacity:.95;font-size:18px}.lb-strip{scrollbar-width:none;gap:6px;max-width:min(900px,100%);padding:4px 2px;display:flex;overflow-x:auto}.lb-strip::-webkit-scrollbar{display:none}.lb-strip button{opacity:.5;background:#000;border:1px solid #0000;flex:none;width:56px;height:40px;padding:0;transition:opacity .3s,border-color .3s}.lb-strip button.on{opacity:1;border-color:#fff}.lb-strip img{object-fit:cover;width:100%;height:100%}.gwall.mas{columns:auto;align-items:flex-start;gap:14px;display:flex}.gcol{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.pin.film img{aspect-ratio:4/3;object-fit:cover}.pin.film .play{width:38px;height:38px;top:8px;right:8px}.pin.film .play:after{border-top-width:8px;border-bottom-width:8px;border-left-width:11px;top:11px;left:15px}.hdr-hidden .gbar{top:env(safe-area-inset-top,0px)}@media (max-width:700px){.gwall.mas,.gcol{gap:8px}}.squote{text-align:center;padding-block:clamp(64px,8vw,130px) clamp(48px,6vw,90px)}.squote blockquote{font-family:var(--serif);margin:0;max-width:58ch;margin-inline:auto;font-size:clamp(19px,1.7vw,25px);line-height:1.45}.squote p{color:var(--ink-soft);max-width:52ch;margin:24px auto 0}.squote cite{color:var(--ink-soft);margin-top:18px;font-size:13px;font-style:normal;display:block}.tline-sec{background:var(--mist);padding-block:clamp(72px,8vw,130px)}.tline{margin-top:clamp(48px,5vw,80px);position:relative}.tswell{width:100%;height:36px;position:absolute;top:-6px;left:0;right:0}.js .tswell{clip-path:inset(0 100% 0 0);transition:clip-path 2.4s var(--ease)}.js .tline.in .tswell{clip-path:inset(-20px 0)}.js .tline .dot{opacity:0;transition:opacity .5s var(--ease)}.js .tline.in li:first-child .dot{opacity:1;transition-delay:.2s}.js .tline.in li:nth-child(2) .dot{opacity:1;transition-delay:.7s}.js .tline.in li:nth-child(3) .dot{opacity:1;transition-delay:1.2s}.js .tline.in li:nth-child(4) .dot{opacity:1;transition-delay:1.7s}.js .tline.in li:nth-child(5) .dot{opacity:1;transition-delay:2.2s}@media (prefers-reduced-motion:reduce){.js .tswell{clip-path:none;transition:none}.js .tline .dot{opacity:1}}.tline ol{grid-template-columns:repeat(5,1fr);gap:clamp(16px,2vw,32px);margin:0;padding:0;list-style:none;display:grid;position:relative}.tline li{padding-top:48px;position:relative}.tline .dot{background:var(--paper);border:2px solid var(--tq-deep);border-radius:50%;width:13px;height:13px;position:absolute;top:6px;left:0}.tline b{font-family:var(--serif);color:var(--ink);font-size:26px;font-weight:400;display:block}.tline p{color:var(--ink-soft);max-width:30ch;margin-top:10px;font-size:15px}.arch{padding-block:clamp(72px,8vw,130px)}.arch-lead{max-width:640px}.arch-lead h2{margin-top:12px;font-size:clamp(23px,2vw,31px)}.arch-lead p{color:var(--ink-soft);margin-top:20px}.prow3{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px);margin-top:clamp(40px,4vw,64px);display:grid}.prin .ph{aspect-ratio:4/5;overflow:hidden}.prin .ph img{object-fit:cover;width:100%;height:100%}.prin h3{margin-top:22px;font-size:24px}.prin p{color:var(--ink-soft);max-width:38ch;margin-top:10px}.place{background:var(--paper-2);grid-template-columns:1.2fr 1fr;display:grid}.place-ph{min-height:clamp(420px,52vw,720px);overflow:hidden}.place-ph img{object-fit:cover;width:100%;height:100%}.place-in{align-content:center;padding:clamp(40px,6vw,110px);display:grid}.place-in h2{margin-top:12px;font-size:clamp(23px,2vw,31px)}.place-in>p{color:var(--ink-soft);max-width:46ch;margin-top:20px}.pfacts{grid-template-columns:1fr 1fr;gap:20px 28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pfacts b{font-family:var(--serif);color:var(--tq-deep);font-size:24px;font-weight:400;display:block}.pfacts span{color:var(--ink-soft);font-size:14px}.place-in .addr{color:var(--ink);margin-top:28px;font-size:14px}.people{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,110px);padding-block:clamp(72px,8vw,130px);display:grid}.people h2{margin-top:12px;font-size:clamp(23px,2vw,31px)}.people p{color:var(--ink-soft);max-width:52ch;margin-top:20px}.pquote{background:var(--mist);margin:0;padding:clamp(28px,3vw,48px)}.pquote blockquote{font-family:var(--serif);margin:0;font-size:clamp(20px,1.8vw,26px);line-height:1.45}.pquote figcaption{color:var(--ink-soft);margin-top:18px;font-size:13px}@media (max-width:900px){.tline ol{grid-template-columns:1fr;gap:0}.tswell{display:none}.tline ol{border-left:1px solid var(--tq);margin-left:6px}.tline li{padding:0 0 32px 28px}.tline .dot{top:8px;left:-7px}.prow3,.place,.people{grid-template-columns:1fr}.place-ph{aspect-ratio:4/3;min-height:0}}.chead{padding-top:calc(var(--hh) + 64px);padding-bottom:clamp(36px,4vw,60px)}.chead .crumbs{padding:0 0 26px}.chead h1{max-width:16ch;margin-top:10px;font-size:clamp(36px,4vw,60px);line-height:1.06}.chead p{color:var(--ink-soft);max-width:52ch;margin-top:22px}.ccards{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px);padding-bottom:clamp(48px,5vw,80px);display:grid}.ccard{border-top:1px solid var(--line);padding-top:22px}.cval{font-family:var(--serif);word-break:break-word;margin-top:10px;font-size:clamp(20px,1.7vw,25px)}.cacts{flex-wrap:wrap;gap:22px;margin-top:16px;display:flex}.cform-sec{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(28px,5vw,90px);padding-bottom:clamp(72px,8vw,130px);display:grid}.cform{gap:18px;display:grid}.cform h2{font-size:clamp(23px,2vw,31px)}.cform .rule{margin-top:0}.frow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cform textarea{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);resize:vertical;width:100%;padding:14px}.cform input:focus,.cform select:focus,.cform textarea:focus,.qsearch input:focus{border-color:var(--tq-deep);outline:none;box-shadow:0 0 0 3px #12a8a026}.cform .btn{justify-self:start}.ferr{color:#9b3b2e;font-size:14px}.fnote{color:var(--ink-soft);font-size:13px}.cmap{top:calc(var(--hh) + 24px);margin:0;position:sticky}.cmap svg{border:1px solid var(--line);width:100%;height:auto;display:block}.cmap-frame{aspect-ratio:480/560;position:relative}.cmap-frame svg{height:100%}.cmap-frame iframe{border:1px solid var(--line);width:100%;height:100%;display:block}.cmap-live{white-space:nowrap;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.cmap figcaption a{color:inherit}.cmap figcaption{color:var(--ink-soft);margin-top:10px;font-size:12.5px}.faq-sec{background:var(--paper-2);padding-block:clamp(72px,8vw,130px)}.faq{grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(28px,5vw,100px);display:grid}.faq-lead{top:calc(var(--hh) + 24px);position:sticky}.faq-lead h2{margin-top:12px;font-size:clamp(26px,2.4vw,38px)}.qsearch{margin-top:28px}.qsearch input{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);width:100%;padding:14px}.qnone{color:var(--ink-soft);margin-top:14px}.faq-more{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.qgroup+.qgroup{margin-top:clamp(36px,4vw,56px)}.qgroup h3{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:22px}.qa{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:16.5px;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:hover span{color:var(--tq-deep)}.qa summary i{flex:none;width:14px;height:14px;position:relative}.qa summary i:before,.qa summary i:after{content:"";height:1.2px;transition:transform .45s var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.qa summary i:after{transform:rotate(90deg)}.qa[open] summary i:after{transform:rotate(0)}.qa-a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.qa-a>p{color:var(--ink-soft);max-width:62ch;overflow:hidden}.qa.opening .qa-a,.qa[open]:not(.closing) .qa-a{grid-template-rows:1fr}.qa[open] .qa-a>p{padding-bottom:22px}@media (max-width:900px){.ccards,.cform-sec,.faq{grid-template-columns:1fr}.cmap,.faq-lead{position:static}.frow{grid-template-columns:1fr}.chead{padding-top:calc(var(--hh) + 36px)}}.ccard{align-content:start;justify-items:start;gap:14px;display:grid}.ccard .cval{font-family:var(--serif);color:var(--ink);text-align:left;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:12px;margin:0;padding:0;font-size:clamp(20px,1.7vw,25px);display:inline-flex}.ccard button.cval i{font-style:normal;font-family:var(--sans);color:var(--tq-deep);opacity:0;font-size:12.5px;transition:opacity .3s,transform .3s;transform:translate(-4px)}.ccard button.cval:hover i,.ccard button.cval:focus-visible i{opacity:1;transform:none}@media (hover:none){.ccard button.cval i{opacity:1;transform:none}}.chint{color:var(--ink-soft);font-size:14px}@media (max-width:420px){.ccard .cval{white-space:normal}}.ohead{padding-top:calc(var(--hh) + 64px);padding-bottom:clamp(40px,5vw,72px)}.ohead .crumbs{padding:0 0 26px}.ohead-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,90px);display:grid}.ohead h1{max-width:14ch;margin-top:10px;font-size:clamp(36px,4vw,60px);line-height:1.06}.ohead p{color:var(--ink-soft);max-width:46ch;margin-top:22px}.ohead-ph{aspect-ratio:5/4;overflow:hidden}.ohead-ph img{object-fit:cover;width:100%;height:100%}.finder{background:var(--mist);grid-template-columns:1.2fr 1fr;margin-bottom:clamp(72px,8vw,120px);display:grid}.finder-q{padding:clamp(28px,4vw,56px)}.finder-q h2{font-size:clamp(24px,2.2vw,32px)}.finder-q>p{color:var(--ink-soft);margin-top:8px}.fopts{gap:10px;margin-top:24px;display:grid}.fopt{background:var(--paper);cursor:pointer;border:1px solid #0000;align-items:center;gap:14px;padding:14px 16px;transition:border-color .3s;display:flex}.fopt:hover{border-color:var(--line)}.fopt input{opacity:0;pointer-events:none;position:absolute}.fopt .box{border:1px solid var(--ink-soft);flex:none;place-items:center;width:20px;height:20px;transition:background .25s,border-color .25s;display:grid}.fopt input:checked+.box{background:var(--tq-deep);border-color:var(--tq-deep)}.fopt input:checked+.box:after{content:"";border-bottom:1.6px solid #fff;border-left:1.6px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.fopt input:focus-visible+.box{outline:2px solid var(--tq);outline-offset:2px}.finder-a{background:var(--paper);border:1px solid var(--line);align-content:center;gap:10px;min-height:300px;margin:clamp(14px,1.6vw,22px);padding:clamp(28px,4vw,56px);display:grid}.fa-empty{color:var(--ink-soft)}.fa-pct{font-family:var(--serif);color:var(--tq-deep);font-size:clamp(56px,6vw,88px);font-weight:400;line-height:1;display:block}.fa-name{margin-top:6px;font-size:26px}.fa-why{color:var(--ink-soft);margin-top:6px}.fa-acts{flex-wrap:wrap;align-items:center;gap:22px;margin-top:18px;display:flex}.fa-note{color:var(--ink-soft);margin-top:14px;font-size:13px}.fa-best{animation:faIn .5s var(--ease)}@keyframes faIn{0%{opacity:.3;transform:translateY(8px)}}.ogrid-sec{padding-bottom:clamp(72px,8vw,120px)}.ogrid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);margin-top:clamp(36px,4vw,56px);display:grid}.ocard{border:1px solid var(--line);background:var(--paper);align-content:start;gap:12px;padding:28px 24px;transition:border-color .4s,box-shadow .4s,opacity .4s;display:grid}.ocard-top{justify-content:space-between;align-items:flex-start;display:flex}.ocard-top b{font-family:var(--serif);color:var(--tq-deep);font-size:56px;font-weight:400;line-height:1}.ocard-top small{margin-left:2px;font-size:24px}.otag{background:var(--tq-deep);color:#fff;padding:5px 10px;font-size:12px}.ocard h3{font-size:22px}.owho{color:var(--ink-soft);min-height:3.2em;font-size:15px}.ocode{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.ocode button{letter-spacing:.08em;color:var(--tq-deep);background:0 0;border:1px dashed #0a7c808c;padding:6px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.ocard .btn{width:100%;min-width:0;margin-top:4px}.oterms summary{cursor:pointer;color:var(--ink-soft);font-size:13.5px;list-style:none}.oterms summary::-webkit-details-marker{display:none}.oterms summary:after{content:" +"}.oterms[open] summary:after{content:" –"}.oterms p{color:var(--ink-soft);margin-top:8px;font-size:13.5px}.ocard.best .otag{display:inline-block}.ohow{background:var(--paper-2);padding-block:clamp(72px,8vw,120px)}.osteps{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.osteps b{font-family:var(--serif);color:var(--tq-deep);font-size:40px;font-weight:400}.osteps h3{margin-top:8px;font-size:22px}.osteps p{color:var(--ink-soft);max-width:34ch;margin-top:8px}@media (max-width:860px){.ogrid{grid-template-columns:1fr}}@media (max-width:800px){.ohead-grid,.finder,.osteps{grid-template-columns:1fr}.ohead{padding-top:calc(var(--hh) + 36px)}}@media (max-width:560px){.ogrid{grid-template-columns:1fr}.ogrid.has-best .ocard:not(.best){opacity:.7}}.jhead{padding-top:calc(var(--hh) + 64px);padding-bottom:clamp(36px,4vw,60px)}.jhead .crumbs{padding:0 0 26px}.jhead h1{margin-top:10px;font-size:clamp(36px,4vw,60px);line-height:1.06}.jhead p{color:var(--ink-soft);max-width:52ch;margin-top:22px}.jfeat{color:inherit;grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(24px,4vw,72px);text-decoration:none;display:grid}.jfeat .ph{aspect-ratio:16/10;overflow:hidden}.jfeat .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.jfeat:hover .ph img,.jcard:hover .ph img,.jnext-in:hover .ph img{transform:scale(1.04)}.jfeat h2{margin-top:12px;font-size:clamp(28px,2.8vw,42px);line-height:1.12}.jfeat p{color:var(--ink-soft);max-width:42ch;margin-top:16px}.jmeta{color:var(--ink-soft);margin-top:14px;font-size:13px;display:block}.jfeat .more{margin-top:24px}.jgrid-sec{padding-block:clamp(56px,6vw,96px) clamp(80px,9vw,140px)}.jgrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);padding-top:clamp(40px,4vw,64px);display:grid}.jcard{color:inherit;text-decoration:none;display:block}.jcard .ph{aspect-ratio:4/3;background:var(--line);overflow:hidden}.jcard .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.jcard .eyebrow{margin-top:20px;display:block}.jcard h3{margin-top:8px;font-size:24px;transition:color .3s}.jcard:hover h3{color:var(--tq-deep)}.jcard p{color:var(--ink-soft);margin-top:10px}.jhero{height:min(68vh,640px);position:relative;overflow:hidden}.jhero img{object-fit:cover;width:100%;height:100%;animation:settle 2.4s var(--ease) both}.jhero:after{content:"";background:linear-gradient(#061e2873,#061e2800);height:160px;position:absolute;inset:0 0 auto}.jart{max-width:760px;padding:clamp(28px,3vw,44px) var(--gutter) clamp(56px,6vw,96px);margin-inline:auto}.jart .crumbs{padding:0 0 28px}.jart h1{margin-top:10px;font-size:clamp(34px,3.8vw,56px);line-height:1.1}.jlede{font-family:var(--serif);color:var(--ink-soft);margin-top:20px;font-size:clamp(20px,1.8vw,25px);line-height:1.45}.jart .rule{margin-top:26px}.jbody{color:#24434e;margin-top:34px;font-size:17.5px;line-height:1.85}.jbody>p+p{margin-top:1.15em}.jbody>p:first-child:first-letter{font-family:var(--serif);float:left;color:var(--tq-deep);padding:6px 10px 0 0;font-size:3.6em;line-height:.9}.jbody h2{margin:2em 0 .6em;font-size:clamp(24px,2.2vw,30px)}.qa-item{border-top:1px solid var(--line);padding:26px 0}.qa-item h3{color:var(--ink);font-size:clamp(20px,1.8vw,24px);line-height:1.3}.pull{border-left:2px solid var(--tq);font-family:var(--serif);color:var(--ink);margin:1.6em 0;padding:8px 0 8px 26px;font-size:clamp(24px,2.4vw,34px);line-height:1.32}.jbreak img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.jfilm{margin-top:1.6em}.jsrc{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:40px;padding-top:22px;font-size:14px}.jsrc a{color:var(--tq-deep)}.jnext{padding-bottom:clamp(72px,8vw,120px)}.jnext-in{color:inherit;background:var(--mist);grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(24px,4vw,64px);text-decoration:none;display:grid}.jnext-in .ph{aspect-ratio:16/10;overflow:hidden}.jnext-in .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.jnext-in h2{margin:10px 0 18px;padding-right:24px;font-size:clamp(24px,2.4vw,36px)}.jback{text-align:center;margin-top:28px}@media (max-width:900px){.jfeat,.jnext-in,.jgrid{grid-template-columns:1fr}.jbreak{margin-inline:0}.jnext-in>div{padding:0 22px 26px}.jhead{padding-top:calc(var(--hh) + 36px)}.jbody{font-size:16.5px}}.rhead{padding-top:calc(var(--hh) + 64px);padding-bottom:clamp(40px,5vw,72px)}.rhead .crumbs{padding:0 0 26px}.rhead-grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(28px,5vw,90px);display:grid}.rhead h1{margin-top:10px;font-size:clamp(36px,4vw,60px);line-height:1.06}.rhead p{color:var(--ink-soft);max-width:48ch;margin-top:22px}.rhead-acts{justify-items:start;gap:18px;display:grid}.rexplore>*{min-width:0}.hdr-hidden .rtopics{top:env(safe-area-inset-top,0px)!important}.rexplore{grid-template-columns:1fr 2fr;align-items:start;gap:clamp(28px,5vw,90px);padding-bottom:clamp(72px,8vw,120px);display:grid}.rtopics{top:calc(var(--hh) + 24px);position:sticky}.rtopics h2{font-size:clamp(22px,1.9vw,28px)}.rchips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.rgrp{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.rgrp+.rgrp{margin-top:10px}.rgrp-l{width:100%;color:var(--tq-deep);letter-spacing:.02em;font-size:12.5px}.rchips button{border:1px solid var(--line);color:var(--ink-soft);background:0 0;padding:9px 16px;font-size:14px;transition:all .3s}.rchips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.rcount{color:var(--tq-deep);margin-top:18px;font-size:14px}.rcards{gap:clamp(18px,2vw,28px);display:grid}.rcard{background:var(--white);border:1px solid var(--line);padding:clamp(26px,3vw,44px);transition:opacity .45s,border-color .45s}.rtop{justify-content:space-between;align-items:center;gap:12px;display:flex}.rcard .stars{color:var(--tq-deep);letter-spacing:.18em;font-size:14px}.rtrip{color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;padding:4px 10px;font-size:13px}.rcard h3{margin-top:16px;font-size:clamp(22px,2vw,28px)}.rbody{color:var(--ink);margin-top:14px;font-size:17px;line-height:1.85}.rs{transition:color .4s,background-size .6s var(--ease);background-image:linear-gradient(#12a8a02e,#12a8a02e);background-position:0 88%;background-repeat:no-repeat;background-size:0% 40%}.rby{color:var(--ink-soft);margin-top:18px;font-size:14px}.rby b{color:var(--ink);font-weight:600}.rvideo{background:var(--mist)}.rvideo-in{color:inherit;grid-template-columns:1.3fr 1fr;align-items:center;text-decoration:none;display:grid}.rvideo .ph{aspect-ratio:16/9;position:relative;overflow:hidden}.rvideo .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.rvideo-in:hover .ph img{transform:scale(1.04)}.rvideo .play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061e284d;border:1px solid #fff;border-radius:50%;width:76px;height:76px;margin:-38px 0 0 -38px;position:absolute;top:50%;left:50%}.rvideo .play:after{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:19px solid #fff;position:absolute;top:25px;left:31px}.rvt{padding:clamp(28px,5vw,90px)}.rvt h2{margin-top:12px;font-size:clamp(24px,2.2vw,34px)}.rvt p{color:var(--tq-deep);margin-top:16px}.rpress{padding-block:clamp(72px,8vw,120px)}.rpgrid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px);margin-top:clamp(36px,4vw,56px);display:grid}.rpq{color:inherit;border-top:1px solid var(--line);align-content:space-between;gap:18px;padding-top:24px;text-decoration:none;display:grid}.rpq blockquote{font-family:var(--serif);margin:0;font-size:clamp(20px,1.8vw,26px);line-height:1.4}.rpq span{color:var(--tq-deep);font-size:13px}.rpq:hover blockquote{color:var(--tq-deep)}@media (max-width:900px){.rhead-grid,.rexplore,.rvideo-in{grid-template-columns:1fr}.rtopics{top:calc(env(safe-area-inset-top,0px) + 62px);z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-inline:calc(var(--gutter) * -1);padding:12px var(--gutter) 10px;border-bottom:1px solid var(--line);background:#fbfaf7e6;position:sticky}.rtopics h2{font-size:17px}.rchips{margin-top:10px}.rcount{margin-top:8px;font-size:13px}.rpgrid{grid-template-columns:1fr}.rhead{padding-top:calc(var(--hh) + 36px)}.rchips{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.rchips button{flex:none}.rgrp{flex-wrap:nowrap;flex:none;width:auto;display:flex}.rgrp+.rgrp{margin-top:0;margin-left:14px}.rgrp-l{white-space:nowrap;width:auto;margin-right:2px}.rbody{font-size:16px}}.rhead-side{justify-items:start;gap:24px;display:grid}.rsum{border:1px solid var(--line);background:var(--white);grid-template-columns:auto 1fr;align-items:center;gap:24px;width:100%;padding:20px 24px;display:grid}.rs-avg{justify-items:start;gap:2px;display:grid}.rs-avg b{font-family:var(--serif);color:var(--ink);font-size:48px;font-weight:400;line-height:1}.rs-avg .stars{color:var(--tq-deep);letter-spacing:.14em;font-size:13px}.rs-avg span:last-child{color:var(--ink-soft);font-size:13px}.rs-bars{gap:5px;display:grid}.rs-bars div{color:var(--ink-soft);grid-template-columns:12px 1fr 24px;align-items:center;gap:10px;font-size:12px;display:grid}.rs-bars i{background:var(--line);height:5px;display:block}.rs-bars em{background:var(--tq-deep);height:100%;display:block}.rtools{gap:12px;margin-top:22px;display:grid}.rsel{color:var(--ink-soft);gap:4px;font-size:12.5px;display:grid}.rsel select{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);padding:10px 12px;font-size:14px}.rchips button small{opacity:.6;margin-left:3px;font-size:11.5px}.rcards.two{grid-template-columns:1fr 1fr}.rcards.two .rbody{font-size:15.5px}.rcards.two .rcard h3{font-size:21px}.rbody.clamp{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rbody.folded{display:none}.rex{margin-top:14px;font-size:16.5px;line-height:1.75}.rex mark{color:var(--ink);background:linear-gradient(#12a8a033,#12a8a033) 0 88%/100% 40% no-repeat}.rbody .rs.hit{background:linear-gradient(#12a8a033,#12a8a033) 0 88%/100% 40% no-repeat}.rtoggle{margin-top:12px}.soff{opacity:.25}.rmore-wrap{text-align:center;margin-top:28px}.rempty{color:var(--ink-soft)}@media (max-width:900px){.rcards.two{grid-template-columns:1fr}.rtools{grid-template-columns:1fr 1fr}.rsum{grid-template-columns:1fr}}.gchips,.xfilter,.rchips{border-bottom:1px solid var(--line);gap:0 clamp(18px,2.4vw,36px)!important}.rchips{column-gap:22px!important}@media (max-width:900px){.xfilter{justify-content:flex-start!important}}.xfilter{justify-content:center}.gchips button,.xfilter button,.rchips button{letter-spacing:.02em;transition:color .3s;position:relative;color:var(--ink-soft)!important;background:0 0!important;border:0!important;padding:12px 0 14px!important;font-size:14.5px!important}.gchips button:hover,.xfilter button:hover,.rchips button:hover,.gchips button[aria-pressed=true],.xfilter button[aria-pressed=true],.rchips button[aria-pressed=true]{color:var(--ink)!important}.gchips button:after,.xfilter button:after,.rchips button:after{content:"";background:var(--tq-deep);transform-origin:0;height:1.5px;transition:transform .45s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.gchips button[aria-pressed=true]:after,.xfilter button[aria-pressed=true]:after,.rchips button[aria-pressed=true]:after{transform:scaleX(1)}.gchips button,.xfilter button,.rchips button{min-width:28px}.gchips button small,.rchips button small{opacity:.55;margin-left:4px;font-size:12px}.gbar{border-bottom:0}.gbar .gchips{border-bottom:1px solid var(--line);padding-block:0!important}.rchips{margin-top:18px!important}.rcard{border:0!important;border-top:1px solid var(--line)!important;background:0 0!important;padding:28px 0 8px!important}.rcards{gap:clamp(8px,1.4vw,20px) clamp(28px,3vw,48px)!important}.rtrip{color:var(--tq-deep)!important;border:0!important;padding:0!important}.ogrid{align-items:stretch;gap:clamp(14px,1.6vw,22px)!important}.fa-pct.w{font-size:clamp(38px,3.6vw,54px);line-height:1.05}.opct.opct-w small{vertical-align:baseline;letter-spacing:0;margin-left:0;font-size:.34em}.obody .owho+.owho{margin-top:4px}.oterm{color:var(--ink-soft);opacity:.85;margin-top:14px;font-size:13px;line-height:1.5}.ocard{grid-template-rows:auto auto auto 1fr auto;transition:border-color .4s,box-shadow .4s,opacity .4s;background:var(--white)!important;border:1px solid var(--line)!important;box-shadow:none!important;align-content:stretch!important;gap:0!important;padding:clamp(24px,2.4vw,34px)!important;display:grid!important}.ocard:hover{border-color:#0b3a4a59!important}.ohead2{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.opct{font-family:var(--serif);color:var(--tq-deep);letter-spacing:-.01em;font-size:clamp(58px,5.4vw,80px);font-weight:400;line-height:.9}.opct small{vertical-align:.95em;margin-left:2px;font-size:.42em}.ooff{color:var(--ink-soft);margin-top:10px;font-size:13px}.ocard h3{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:clamp(22px,1.8vw,26px)!important}.owho{color:var(--ink-soft);margin-top:8px;font-size:15px;min-height:0!important}.ofoot{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.ocode{text-align:left;background:0 0;border:0;justify-items:start;gap:2px;padding:0;display:grid}.ocode span{color:var(--ink-soft);font-size:12px}.ocode b{letter-spacing:.08em;color:var(--tq-deep);border-bottom:1px dashed #0a7c8080;padding-bottom:1px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px;font-weight:500}.ocode:hover b{border-bottom-style:solid}.ocard .btn{width:auto!important;min-width:0!important;margin:0!important;padding:10px 20px!important}.otag{background:var(--tq-deep);color:#fff;white-space:nowrap;padding:5px 10px;font-size:12px}.ogrid.has-best .ocard:not(.best){opacity:.55}.ocard.best{border-color:var(--tq-deep)!important;box-shadow:0 24px 48px -32px #0a7c8073!important}.oterms-all{text-align:center;max-width:76ch;color:var(--ink-soft);margin:28px auto 0;font-size:13.5px}.interlude{color:#fff;justify-content:center;align-items:flex-start;height:max(min(92vh,880px),min(96vh,54vw));min-height:520px;margin-top:clamp(40px,6vw,96px);display:flex;position:relative;overflow:hidden}.interlude img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;position:absolute;inset:0}.interlude:before{content:"";z-index:1;background:linear-gradient(#140e0c61,#140e0c14 55%,#140e0c00);position:absolute;inset:0}.il-in{z-index:2;text-align:center;max-width:780px;padding:clamp(44px,7vh,80px) var(--gutter) 0;justify-items:center;gap:14px;display:grid;position:relative}.il-in .rule{margin-top:4px}.il-in .eyebrow{color:#ffffffe6}.il-in h2{font-family:var(--serif);color:#fff;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.1}.il-in .rule{filter:brightness(0)invert();opacity:.85}.il-in p{color:#fffffff2;text-shadow:0 1px 12px #140e0c59;max-width:64ch;font-size:16px;line-height:1.6}@media (min-width:861px) and (max-height:820px){.il-in{gap:10px;padding-top:28px}.il-in h2{font-size:clamp(28px,2.6vw,36px)}.il-in p{font-size:15px;line-height:1.5}}@media (max-width:1100px){.interlude .il-in{box-sizing:border-box;align-content:center;height:56%;padding-top:72px!important}}.btn.light{--fill:#fff;background:0 0;color:#fff!important;border-color:#ffffffd9!important}.btn.light:hover{color:var(--ink)!important}.season2{padding-bottom:clamp(56px,8vw,120px)}.s2{padding-left:max(var(--gutter),calc((100vw - 1600px)/2 + var(--gutter)));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,110px);display:grid}.s2-t{gap:18px;max-width:440px;display:grid}.s2-t h2{font-family:var(--serif);font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.12}.s2-t p{color:var(--ink-soft)}.s2-t .acts{margin-top:8px}.s2-ph{aspect-ratio:16/10;overflow:hidden}.s2-ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease)}.s2-ph:hover img{transform:scale(1.03)}.rq{text-align:center;max-width:880px;margin:clamp(36px,4vw,56px) auto 0;display:grid}.rq-i{opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s;grid-area:1/1;justify-items:center;gap:26px;margin:0;display:grid}.rq-i.on{opacity:1;visibility:visible}.rq-i blockquote{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(22px,2.3vw,32px);line-height:1.4}.rq-i figcaption{color:var(--ink-soft);justify-items:center;gap:8px;font-size:13.5px;display:grid}.rq-i .stars{color:var(--tq-deep);letter-spacing:.12em;font-size:13px}.rq-nav{justify-content:center;align-items:center;gap:18px;margin-top:30px;display:flex}.rq-nav button{width:40px;height:40px;color:var(--ink);background:0 0;border:1px solid #0b3a4a40;place-items:center;transition:border-color .3s,background .3s;display:grid}.rq-nav button:hover{border-color:var(--ink);background:#ffffff80}.rq-n{color:var(--ink-soft);min-width:40px;font-size:13px}@media (max-width:860px){.interlude{height:100svh;min-height:680px}.interlude .il-in{gap:10px;padding-top:26px}.interlude .il-in p{font-size:15px;line-height:1.5}.interlude img{object-position:40% 100%}.il-in{gap:12px;padding-top:36px}.il-in .rule{margin-top:0}.s2{grid-template-columns:1fr;padding-left:0}.s2-t{padding:0 var(--gutter);order:2}.s2-ph{aspect-ratio:4/3;order:1}.rq-i blockquote{font-size:21px}}.jhead{text-align:center;padding-bottom:clamp(48px,5vw,80px)}.jhead .crumbs{justify-content:center}.jhead-t{justify-items:center;display:grid}.jhead-t .rule{margin-inline:auto}.jhead p{max-width:46ch;margin-inline:auto}.jfeat{padding-bottom:clamp(60px,7vw,110px);position:relative;display:block!important}.jfeat .ph{aspect-ratio:21/9!important}.jfeat .jt{background:var(--paper);gap:0;width:min(520px,44%);padding:clamp(28px,3.4vw,52px);display:grid;position:absolute;bottom:0;right:clamp(24px,5vw,80px)}.jfeat .jt h2{margin-top:14px}.jgrid{border-top:0!important;gap:clamp(24px,3vw,48px) clamp(20px,2.4vw,36px)!important;padding-top:0!important}.jgrid-sec{padding-top:clamp(64px,7vw,110px)!important}.jcard .ph{aspect-ratio:4/5!important}.jcard .eyebrow{margin-top:22px}.jcard h3{margin-top:10px;font-size:clamp(22px,1.9vw,27px);line-height:1.22}.jcard .jmeta{margin-top:12px}.jart{max-width:820px}.jart>.crumbs{justify-content:center}.jart>.eyebrow,.jart>h1,.jart>.jlede,.jart>.jmeta{text-align:center;display:block}.jart>.jlede{max-width:34ch;margin-inline:auto}.jart>.rule{margin-inline:auto}.jhero{height:min(82vh,820px)}.jhero img[src*=j_boutique_aerial]{object-position:50% 66%}.jbody{margin-inline:auto;max-width:680px;margin-top:56px}.qa-item{margin-top:2.6em;border-top:0!important;padding:0!important}.qa-item:first-child{margin-top:0}.qa-item h3{line-height:1.3;color:var(--tq-deep)!important;font-size:clamp(21px,1.9vw,25px)!important}.qa-item p{margin-top:14px}.pull{text-align:center;border-left:0!important;margin:2.6em calc(-1*min(8vw,90px))!important;padding:0!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.28!important}.pull span{color:var(--tq);margin-bottom:6px;font-size:2.2em;line-height:.6;display:block}.jbreak{margin:3em calc(50% - 50vw)!important}.jbreak img{width:100vw;height:min(86vh,860px);display:block;aspect-ratio:auto!important}.jsrc{max-width:680px;margin-inline:auto}.jnext-in{border-top:1px solid var(--line);padding-top:clamp(40px,5vw,72px);background:0 0!important;grid-template-columns:1fr 1fr!important}.jnext-in .ph{aspect-ratio:3/2!important}.jnext-in h2{font-size:clamp(28px,3vw,44px)!important}@media (max-width:900px){.jfeat .ph{aspect-ratio:4/5!important}.jfeat .jt{width:auto;margin:-64px 16px 0;padding:26px;position:relative;right:auto}.jfeat{padding-bottom:0}.jcard .ph{aspect-ratio:4/3!important}.jgrid{gap:44px!important}.pull{margin-inline:0!important}.jbreak img{height:62vh}.jnext-in{grid-template-columns:1fr!important}.jnext-in>div{padding:0!important}}.shero{height:min(88vh,860px);position:relative;overflow:hidden}.shero img{object-fit:cover;width:100%;height:100%;animation:settle 2.4s var(--ease) both}.shero:after{content:"";background:linear-gradient(#061e2873,#061e2800);height:160px;position:absolute;inset:0 0 auto}.shead{text-align:center;padding:clamp(28px,3vw,44px) var(--gutter) 0;max-width:820px;margin-inline:auto}.shead .crumbs{justify-content:center;padding:0 0 30px}.shead h1{margin-top:12px;font-size:clamp(40px,4.6vw,68px);line-height:1.06}.shead p{font-family:var(--serif);color:var(--ink-soft);max-width:40ch;margin:20px auto 0;font-size:clamp(19px,1.7vw,24px);line-height:1.45}.squote .qmark{font-family:var(--serif);color:var(--tq);margin-bottom:14px;font-size:84px;line-height:.6;display:block}.squote{padding-top:clamp(56px,6vw,96px)!important}.place{background:var(--paper)!important}.people2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,110px);padding-block:clamp(72px,8vw,130px);display:grid}.pp-ph{aspect-ratio:1;overflow:hidden}.pp-ph img{object-fit:cover;object-position:28% 50%;width:100%;height:100%}.pp-t h2{margin-top:12px;font-size:clamp(26px,2.4vw,36px);line-height:1.15}.pp-t>p{color:var(--ink-soft);max-width:46ch;margin-top:20px}.pq2{border-top:1px solid var(--line);max-width:46ch;margin:40px 0 0;padding-top:28px}.pq2 blockquote{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(21px,1.9vw,27px);line-height:1.4}.pq2 figcaption{color:var(--ink-soft);margin-top:14px;font-size:13px}@media (max-width:900px){.shero{height:62vh}.people2{grid-template-columns:1fr}.pp-ph{aspect-ratio:4/3}}#view-experience .xitem .ph,#view-experience .xitem.wide .ph{height:clamp(240px,21vw,330px);aspect-ratio:auto!important}#view-experience .xitem .ph img{filter:saturate(.86)contrast(.97)brightness(1.02)}#view-experience .xitem:hover .ph img{filter:none}@media (max-width:900px){#view-experience .xitem .ph,#view-experience .xitem.wide .ph{aspect-ratio:4/3!important;height:auto!important}}#view-dining .dintro{padding-top:clamp(56px,6vw,96px)}#view-dining .meal,#view-dining .meal.flip{max-width:1600px;grid-template-columns:minmax(0,7fr) minmax(0,5fr)!important}#view-dining .meal.flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important}#view-dining .meal .ph{aspect-ratio:4/3;width:100%}#view-dining .meal{box-sizing:border-box;width:100%}#view-dining .meal.flip .mt{padding-left:clamp(0px,4vw,64px)}#view-dining .meal:not(.flip) .mt{padding-right:clamp(0px,4vw,64px)}.menu-sec{background:var(--paper)!important;padding-top:0!important}.mcard{background:var(--white);border:1px solid var(--line);outline:1px solid var(--line);outline-offset:-12px;text-align:center;max-width:1080px;margin-inline:auto;padding:clamp(40px,5vw,80px) clamp(28px,5vw,80px)}.mcard .title{margin-top:10px}.mcard .mgrid{text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin-top:clamp(36px,4vw,56px);display:grid}.mcard .mcol h4{margin-bottom:14px;font-size:21px}.mcard .mcol ul{gap:10px}.mcard .mcol li{color:var(--ink-soft);font-size:15px;display:block}.mcard .menu-note{margin-top:clamp(32px,4vw,48px);font-size:14px}@media (max-width:1100px){.mcard .mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){#view-dining .meal,#view-dining .meal.flip{grid-template-columns:1fr!important}#view-dining .meal .mt{padding:0!important}}@media (max-width:600px){.mcard .mgrid{grid-template-columns:1fr 1fr}.mcard{outline-offset:-8px}}.ghead{text-align:center}.ghead .crumbs{justify-content:center}.gtitle{justify-items:center;display:grid}.gtitle .rule{margin-inline:auto}.gtitle p{max-width:46ch;margin-inline:auto}.gfeat-sec{padding-bottom:clamp(40px,5vw,72px)}.gfeat{aspect-ratio:21/9;background:var(--line);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gfeat img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease)}.gfeat:hover img{transform:scale(1.03)}.gfeat:after{content:"";pointer-events:none;background:linear-gradient(#061e2800,#061e2880);height:45%;position:absolute;inset:auto 0 0}.gfeat .play{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;width:84px;height:84px;transition:transform .5s var(--ease);background:#061e2838;border:1px solid #fffffff2;border-radius:50%;margin:-42px 0 0 -42px;position:absolute;top:50%;left:50%}.gfeat:hover .play{transform:scale(1.06)}.gfeat .play:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:20px solid #fff;position:absolute;top:28px;left:34px}.gfeat-cap{z-index:1;text-align:left;color:#fff;gap:4px;display:grid;position:absolute;bottom:clamp(18px,2.6vw,36px);left:clamp(20px,3vw,44px)}.gfeat-cap b{font-family:var(--serif);font-size:clamp(22px,2.2vw,32px);font-weight:400}.gfeat-cap span{opacity:.9;font-size:13.5px}.gwall.mas{gap:clamp(14px,1.8vw,26px)!important}.gwall.mas .gcol{flex:1;align-content:start;gap:clamp(14px,1.8vw,26px);min-width:0;display:grid}.gwall.mas .pin{margin:0!important}@media (max-width:700px){.gfeat{aspect-ratio:4/3}.gfeat .play{width:64px;height:64px;margin:-32px 0 0 -32px}.gfeat .play:after{border-top-width:11px;border-bottom-width:11px;border-left-width:16px;top:21px;left:26px}}#view-offers .ogrid-sec{padding-top:clamp(56px,6vw,96px)}#view-offers .finder{border:1px solid var(--line);max-width:1100px;background:0 0!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;margin:0 auto clamp(72px,8vw,120px)!important;padding:0!important}#view-offers .finder-q h2{margin-top:8px}#view-offers .fopt{border:0!important;border-top:1px solid var(--line)!important;background:0 0!important;padding:16px 2px!important}#view-offers .fopts{gap:0!important}#view-offers .fopts .fopt:last-child{border-bottom:1px solid var(--line)!important}#view-offers .finder-a{align-content:center;padding:clamp(28px,4vw,56px);display:grid;background:var(--mist)!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important}#view-offers .fa-empty{font-family:var(--serif);color:var(--ink);max-width:22ch;margin-top:12px;font-size:clamp(20px,1.8vw,25px);line-height:1.4}#view-offers .ohow{border-top:1px solid var(--line);background:var(--paper)!important}@media (max-width:900px){#view-offers .finder{width:auto!important;margin-inline:var(--gutter)!important;grid-template-columns:1fr!important}}.nf{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:100svh;display:grid}.nf-t{padding:calc(var(--hh) + 48px) clamp(24px,6vw,110px) 64px max(var(--gutter),calc((100vw - 1600px)/2 + var(--gutter)));align-content:center;justify-items:start;display:grid}.nf-t h1{max-width:14ch;margin-top:12px;font-size:clamp(36px,4vw,60px);line-height:1.08}.nf-t p{color:var(--ink-soft);max-width:44ch;margin-top:22px}.nf-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 26px;margin-top:40px;padding-top:24px;font-size:14.5px;display:flex}.nf-links a{color:var(--ink-soft);text-decoration:none}.nf-links a:hover{color:var(--tq-deep)}.nf-ph{min-height:420px;overflow:hidden}.nf-ph img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}@media (max-width:860px){.nf{grid-template-columns:1fr;min-height:0}.nf-ph{aspect-ratio:4/3;min-height:0;margin-top:calc(var(--hh) - 8px);order:-1}.nf-t{padding:40px var(--gutter) 72px}}.lghead{text-align:center;padding-top:calc(var(--hh) + 64px);padding-bottom:clamp(40px,5vw,72px)}.lghead .crumbs{justify-content:center;padding:0 0 26px}.lghead h1{margin-top:10px;font-size:clamp(36px,4.2vw,62px);line-height:1.06}.lghead p{color:var(--ink-soft);max-width:46ch;margin:22px auto 0}.lghead .lg-meta{margin-top:12px;font-size:13px}.lg{border-top:1px solid var(--line);grid-template-columns:minmax(180px,260px) minmax(0,720px);justify-content:center;gap:clamp(32px,6vw,110px);padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(80px,9vw,140px);display:grid}.lg-toc{top:calc(var(--hh) + 24px);align-self:start;gap:10px;font-size:14.5px;display:grid;position:sticky}.lg-toc b{color:var(--tq-deep);margin-bottom:6px;font-size:13px;font-weight:500}.lg-toc a{color:var(--ink-soft);text-decoration:none;transition:color .3s}.lg-toc a:hover{color:var(--ink)}.lg-s{scroll-margin-top:calc(var(--hh) + 24px)}.lg-s+.lg-s{border-top:1px solid var(--line);margin-top:clamp(40px,4vw,56px);padding-top:clamp(40px,4vw,56px)}.lg-n{font-family:var(--serif);color:var(--tq-deep);font-size:15px}.lg-s h2{margin-top:6px;font-size:clamp(24px,2.2vw,32px)}.lg-s p,.lg-s li{color:#24434e;font-size:16.5px;line-height:1.75}.lg-s p{margin-top:16px}.lg-s ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.lg-s li{grid-template-columns:18px 1fr;gap:10px;display:grid}.lg-s li:before{content:"";background:var(--tq);width:14px;height:1px;margin-top:.9em}.lg-close{background:var(--mist);font-family:var(--serif);color:var(--ink);margin-top:clamp(40px,4vw,56px);padding:clamp(24px,3vw,36px);font-size:clamp(19px,1.6vw,22px);line-height:1.5}.lg-ask{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(48px,5vw,72px);padding-top:28px;display:flex}.lg-ask p{font-family:var(--serif);font-size:22px}.smap{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,64px) clamp(28px,4vw,72px);padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(80px,9vw,140px);display:grid}.sm-home{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:baseline;gap:18px;padding-bottom:clamp(28px,3vw,40px);text-decoration:none;display:flex}.sm-home b{font-family:var(--serif);font-size:clamp(30px,3vw,44px);font-weight:400}.sm-home:hover b{color:var(--tq-deep)}.sm-col h2{font-size:clamp(22px,2vw,28px)}.sm-col ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.sm-col a{color:var(--ink-soft);font-size:15.5px;text-decoration:none;transition:color .3s}.sm-col a:hover{color:var(--tq-deep)}@media (max-width:900px){.lg{grid-template-columns:1fr}.lg-toc{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;padding-bottom:24px;display:flex;position:static}.lg-toc b{width:100%}.smap{grid-template-columns:1fr 1fr}.lghead{padding-top:calc(var(--hh) + 36px)}}@media (max-width:560px){.smap{grid-template-columns:1fr}}.drawer{background:#fbfaf7f5!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important}.drawer .side{padding-left:max(var(--gutter),56px)!important;gap:clamp(28px,5vh,56px)!important;padding-right:clamp(24px,4vw,64px)!important}.drawer .top img{height:38px}.drawer .x{letter-spacing:.03em;color:var(--ink);align-items:center;gap:10px;display:inline-flex;width:auto!important;height:auto!important;padding:8px 0!important;font-size:14px!important}.drawer .x:hover{color:var(--tq-deep)}.dnav{align-content:center;gap:clamp(22px,3.4vh,34px)!important;display:grid!important}.dg{justify-items:start;gap:2px;display:grid}.dg-l{letter-spacing:.04em;color:var(--tq-deep);margin-bottom:8px;font-size:12.5px;font-weight:500}.dnav a{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);text-decoration:none;position:relative;transition:color .35s var(--ease)!important;padding:1px 0 5px!important;font-size:clamp(20px,1.55vw,24px)!important;line-height:1.5!important}.dnav a:hover{color:var(--tq-deep);padding-left:0!important}.dnav a:after{content:"";height:9px;-webkit-mask:var(--wavemask) center/100% 100% no-repeat;-webkit-mask:var(--wavemask) center/100% 100% no-repeat;mask:var(--wavemask) center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:-2px;right:-2px}.dnav a:hover:after,.dnav a:focus-visible:after,.dnav a[aria-current=page]:after{clip-path:inset(0)}.dnav a[aria-current=page]{color:var(--tq-deep)}.dfoot{gap:18px;display:grid}.drawer .foot{gap:2px!important;font-size:13.5px!important}.drawer .pic{overflow:hidden}.drawer .pic img{transition:opacity .7s var(--ease),transform 1.6s var(--ease);opacity:0;transform:scale(1.03)}.drawer .pic img.on{opacity:1;transform:none}@media (max-width:860px){.drawer{grid-template-columns:1fr!important}.dnav{align-content:start;gap:26px!important}.dnav a{font-size:21px!important}.drawer .side{padding-left:var(--gutter)!important}}.drawer:not([hidden]){display:block!important}.drawer{transition:background .5s var(--ease) .15s,backdrop-filter .5s var(--ease) .15s;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#061e2800!important;overflow:hidden!important}.drawer.open{transition:background .7s var(--ease),backdrop-filter .7s var(--ease);-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#061e2852!important}.drawer .pic{display:none!important}.drawer .side{overscroll-behavior:contain;background:var(--paper);width:min(480px,100%);transition:translate .6s cubic-bezier(.76,0,.24,1) .1s;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;translate:-100%;box-shadow:30px 0 80px -40px #061e2873}.drawer.open .side{transition:translate .85s cubic-bezier(.22,1,.36,1);translate:0}.dnav .mk{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.dnav .mk>span{transition:translate .3s cubic-bezier(.55,0,1,.45);display:block;translate:0 105%}.drawer.open .dnav .mk>span{transition:translate .85s cubic-bezier(.22,1,.36,1) var(--d,0s);translate:0}.drawer .dnav a{opacity:1!important;translate:none!important}.drawer .top,.drawer .dg-l,.drawer .dfoot{opacity:0;transition:opacity .25s var(--ease)}.drawer.open .top{opacity:1;transition:opacity .6s var(--ease) .3s}.drawer.open .dg-l{opacity:1;transition:opacity .7s var(--ease) var(--d,0s)}.drawer.open .dfoot{opacity:1;transition:opacity .8s var(--ease) .8s}@media (max-width:560px){.drawer .side{width:100%;box-shadow:none}}@media (prefers-reduced-motion:reduce){.drawer,.drawer .side,.dnav .mk>span,.drawer .top,.drawer .dg-l,.drawer .dfoot{opacity:1!important;transition:none!important;translate:none!important}}input,select,textarea{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none!important}input::placeholder,textarea::placeholder{color:#4a6470b8;opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px var(--white) inset!important}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 40px var(--white) inset!important}.cform input,.cform select,.cform textarea,.qsearch input,.field input,.field select,.rtools select{appearance:none;font:inherit;color:var(--ink);background-color:var(--white);width:100%;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);border-radius:0;padding:13px 14px;font-size:15px;border:1px solid var(--line)!important;box-shadow:none!important}.cform select,.field select,.rtools select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230B3A4A' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.cform input:hover,.cform select:hover,.cform textarea:hover,.qsearch input:hover,.field input:hover,.field select:hover,.rtools select:hover{border-color:#0b3a4a52!important}.cform input:focus,.cform select:focus,.cform textarea:focus,.qsearch input:focus,.field input:focus,.field select:focus,.rtools select:focus{border-color:var(--tq-deep)!important;box-shadow:inset 0 -1px 0 var(--tq-deep)!important}.qsearch input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}footer form{transition:border-color .3s var(--ease),box-shadow .3s var(--ease);border-bottom:1px solid #0b3a4a80!important}footer form:hover{border-bottom-color:var(--ink)!important}footer form:focus-within{box-shadow:0 1px 0 var(--tq-deep);border-bottom-color:var(--tq-deep)!important}footer input{box-shadow:none!important;outline:none!important}footer form button{transition:color .3s;padding:0 0 0 16px!important}footer form button:hover,footer form button:focus-visible{color:var(--ink);outline:none}.sel select:focus-visible{text-underline-offset:6px;outline:none;text-decoration:underline;text-decoration-thickness:1px}:focus-visible{outline:1px solid var(--tq-deep);outline-offset:4px}.rule path{stroke-dasharray:none!important;stroke-dashoffset:0!important}.js .rule svg{clip-path:inset(-40% 100% -40% 0);transition:clip-path 1.6s cubic-bezier(.22,1,.36,1) .2s}.js .rule.in svg{clip-path:inset(-40% 0)}@media (prefers-reduced-motion:reduce){.js .rule svg{clip-path:none;transition:none}}.s2-t>.rule{margin-top:4px!important}.il-in>.rule{margin-top:6px!important}@media (max-width:860px){.il-in>.rule{margin-top:10px!important}}footer{padding-top:clamp(28px,3.4vw,52px)}footer .legal-l{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}footer .pby{color:var(--ink-soft);align-items:center;gap:9px;text-decoration:none;transition:color .3s;display:inline-flex}footer .pby img{width:auto;height:16px;translate:0 -1px}footer .pby b{color:var(--ink);letter-spacing:.01em;font-weight:600;transition:color .3s}footer .pby:hover,footer .pby:hover b{color:var(--tq-deep)}.dquick{display:none}@media (max-width:700px){.dquick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dquick a,.dquick button{border:1px solid var(--line);color:var(--ink);font:inherit;letter-spacing:.02em;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:14px;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex}.dquick a:active,.dquick button:active{border-color:var(--tq-deep);color:var(--tq-deep)}}.gfeat{cursor:default}.gfeat video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gfeat .play{display:none!important}.gf-ctl{z-index:2;gap:10px;display:flex;position:absolute;bottom:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,32px)}.gf-ctl button{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:inherit;letter-spacing:.03em;background:#061e2840;border:1px solid #ffffffb3;align-items:center;gap:8px;padding:9px 14px;font-size:13px;transition:background .3s,border-color .3s;display:inline-flex}.gf-ctl button:hover{background:#061e2873;border-color:#fff}.gf-snd .on{display:none}.hero .hero-ctl{bottom:max(16px,100% - 100svh + 16px);right:16px}.hero .hero-ctl button{padding:10px}.gf-snd[aria-pressed=true] .on{display:inline}.gf-snd[aria-pressed=true] .off{display:none}@media (max-width:700px){.gf-ctl button span{display:none}.gf-ctl button{padding:9px}.gfeat-cap span{display:none}}.lb-txt{text-align:center;justify-items:center;gap:4px;max-width:min(620px,92vw);display:grid}.lb-tag{letter-spacing:.06em;color:#7fd3cc;font-size:12px}.lb-tag:empty,.lb-desc:empty{display:none}.lb .lb-cap{font-size:22px!important}.lb-desc{opacity:.85;font-size:14.5px;line-height:1.55}.lb .lb-bot{opacity:1!important}.lb .lb-bot .lb-strip{opacity:.8}.lb{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0b1312!important}.lb figure{justify-content:center;align-items:center;height:100%;min-height:0;overflow:hidden;padding-top:6px!important;padding-bottom:6px!important;display:flex!important}.lb figure img,.lb figure video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%!important}@media (max-width:700px){.lb .lb-strip{display:none}.lb .lb-bot{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}.lb .lb-cap{font-size:20px!important}.lb-desc{font-size:14px}}.dd{position:relative}.dd-btn{color:inherit;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:inline-flex}.dd-btn .chev{transition:transform .35s var(--ease);opacity:.85}.dd.open .dd-btn .chev{transform:rotate(180deg)}.dd-list{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);min-width:190px;color:var(--ink);opacity:0;transition:opacity .22s var(--ease),translate .3s var(--ease);z-index:60;background:#fbfaf7f7;outline:none;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 12px);left:-16px;translate:0 -6px;box-shadow:0 24px 48px -26px #0b3a4a73}.dd.open .dd-list{opacity:1;translate:0}.dd-list:before{content:"";background:inherit;border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;top:-6px;left:24px;rotate:45deg}.dd-list li{cursor:pointer;grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:9px 12px;font-size:14.5px;transition:background .2s,color .2s;display:grid}.dd-list li small{color:var(--ink-soft);grid-column:1;margin-top:-2px;font-size:12px}.dd-list li .tick{color:var(--tq-deep);opacity:0;grid-area:1/2}.dd-list li[aria-selected=true]{color:var(--tq-deep)}.dd-list li[aria-selected=true] .tick{opacity:1}.dd-list li.act{background:var(--mist)}@media (max-width:1100px){.hdr .dd{display:none}}@media (prefers-reduced-motion:reduce){.dd-list{transition:none}}.dd-native{overflow:hidden;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.dd-field{width:100%}.dd-field .dd-btn{background:var(--white);border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;justify-content:space-between;padding:13px 14px;font-size:15px;transition:border-color .3s,box-shadow .3s}.dd-field .dd-btn:hover{border-color:#0b3a4a52}.dd-field.open .dd-btn,.dd-field .dd-btn:focus-visible{border-color:var(--tq-deep);box-shadow:inset 0 -1px 0 var(--tq-deep);outline:none}.dd-field .dd-list{min-width:0;max-height:300px;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.dd-field .dd-list:before{display:none}.dd.up .dd-list{top:auto;bottom:calc(100% + 6px);translate:0 6px}.dd.up.open .dd-list{translate:0}.sheet .dd-field .dd-list{position:absolute}.dr{position:relative}.dr-btn{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);cursor:pointer;text-align:left;transition:border-color .3s var(--ease),box-shadow .3s var(--ease);border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-size:15px;display:flex}.dr-btn:hover{border-color:#0b3a4a52}.dr-btn.on,.dr-btn:focus-visible{border-color:var(--tq-deep);box-shadow:0 0 0 1px var(--tq-deep);outline:none}.dr-btn.empty span{color:var(--ink-soft)}.dr-btn svg{color:var(--ink-soft);flex:none}.dr-cal{background:var(--white);border:1px solid var(--line);animation:drIn .22s var(--ease);margin-top:10px;padding:16px 16px 12px;box-shadow:0 24px 48px -30px #0b3a4a73}@keyframes drIn{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.dr-cal{animation:none}}.dr-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dr-head b{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:400}.dr-nav{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;transition:border-color .2s,color .2s;display:grid}.dr-nav:hover:not(:disabled){border-color:var(--tq-deep);color:var(--tq-deep)}.dr-nav:disabled{opacity:.3;cursor:default}.dr-week,.dr-grid{grid-template-columns:repeat(7,1fr);display:grid}.dr-week span{text-align:center;letter-spacing:.04em;color:var(--ink-soft);padding:6px 0;font-size:11.5px;font-weight:600}.dr-day{height:40px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:14.5px;transition:background .15s,color .15s;position:relative}.dr-day:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--tq-deep)}.dr-day:focus-visible{outline:2px solid var(--tq-deep);outline-offset:-2px}.dr-day.inside{background:var(--mist)}.dr-day.is-in,.dr-day.is-out{background:var(--tq-deep);color:var(--white)}.dr-day.today:after{content:"";background:var(--tq-deep);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:6px;left:50%}.dr-day.today.is-in:after,.dr-day.today.is-out:after{background:var(--white)}.dr-day:disabled{color:#0b3a4a47;cursor:default}.dr-day.is-in:disabled,.dr-day.is-out:disabled{color:var(--white)}.dr-foot{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;font-size:13.5px;display:flex}.dr-acts{gap:16px;display:flex}.dr-link{font:inherit;color:var(--tq-deep);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:13.5px;text-decoration:underline}img[src*=g_floating_pool]{object-position:30% 50%}img[src*=g_family_lawn]{object-position:50% 35%}html.menu-lock,html.menu-lock body{overflow:hidden}.tip-wrap{flex:1;min-width:0;display:flex;position:relative}.tip-wrap>input{flex:1;min-width:0}.tip{z-index:20;background:var(--ink);width:max-content;max-width:min(300px,80vw);color:var(--white);font-family:var(--sans);letter-spacing:.01em;animation:tipIn .2s var(--ease);padding:9px 12px;font-size:13px;line-height:1.45;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 14px 30px -18px #061e2899}.tip:after{content:"";border:6px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:18px}@keyframes tipIn{0%{opacity:0;translate:0 4px}}@media (prefers-reduced-motion:reduce){.tip{animation:none}}.pillar .ph img[src*=two_villas_lawn]{object-position:30% 50%}.s2-ph:has(img[src*=season_fire_dance]){aspect-ratio:4/3}.s2-ph img[src*=season_fire_dance]{object-position:50% 60%}@media (max-width:700px){.vhero img[src*=dia_7671]{object-position:22% 50%}}.prs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,4vw,60px);display:grid}.pr{color:inherit;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:clamp(28px,3vw,48px) clamp(20px,2.4vw,40px);text-decoration:none;display:flex}.pr+.pr{border-left:1px solid var(--line)}.pr h3{font-family:var(--serif);color:var(--ink);font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.2}.pr p{color:var(--ink-soft);max-width:30ch}.pr-more{color:var(--tq-deep);margin-top:auto;padding-bottom:6px;font-size:14px;position:relative}.pr-more:after{content:"";height:9px;-webkit-mask:var(--wavemask) center/100% 100% no-repeat;-webkit-mask:var(--wavemask) center/100% 100% no-repeat;mask:var(--wavemask) center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .55s var(--ease);background:currentColor;position:absolute;bottom:-5px;left:-2px;right:-2px}.pr:hover .pr-more:after,.pr:focus-visible .pr-more:after{clip-path:inset(0)}@media (max-width:800px){.prs{grid-template-columns:1fr}.pr+.pr{border-left:0;border-top:1px solid var(--line)}}.story .ph:has(img[src*=press_kaleido_thumb]) .play{background:#061e2873;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}@media (max-width:700px){.vhero img[src*=dia_hero_bedroom]{object-position:14% 50%}.vhero img[src*=ini_hero_bedroom]{object-position:42% 50%}}html.sheet-open,html.sheet-open body{overflow:hidden}html.sheet-open .hdr{transform:translateY(-110%)!important}html.sheet-open .mbar{transform:translateY(110%)!important}.sheet-bg{z-index:60}.sheet{overscroll-behavior:contain}@media (max-width:760px){footer li a{margin-block:-11px;padding-block:11px;display:inline-block}.social{gap:22px}.social a{margin:-10px;padding:10px}}@media (max-width:700px){.hdr:not(.barred) .burger .txt{display:inline}}@media (max-width:760px){input,select,textarea{font-size:16px!important}.xcard .eyebrow,footer h4,footer form button{font-size:12px}}.rhead2{text-align:center;max-width:760px;margin:0 auto;padding-block:clamp(28px,4vw,56px) clamp(56px,6vw,96px)}.rhead2 p{color:var(--ink-soft);max-width:60ch;margin:22px auto 0;font-size:17px;line-height:1.7}.rv-hero img{object-position:50% 40%}.ga-hero img{object-position:50% 50%}@media (max-width:700px){.ga-hero img{object-position:30% 50%}.rv-hero img{object-position:51% 50%}}.rfeat-sec+.rexplore{padding-top:clamp(64px,7vw,110px)}.rhead2 .rsum{justify-content:center;margin:28px auto 0}.rhead2 .rhead-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:30px;display:flex}.rfeat-sec{background:var(--mist);text-align:center;padding-block:clamp(72px,8vw,128px);position:relative}.rfeat-sec .qmark{font-family:var(--serif);color:var(--tq);opacity:.55;height:.5em;font-size:clamp(90px,9vw,140px);line-height:.6;display:block}.rfeat{max-width:900px;margin:18px auto 0;display:grid}.rf-i{opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s;grid-area:1/1;justify-items:center;gap:28px;margin:0;display:grid}.rf-i.on{opacity:1;visibility:visible}.rf-i blockquote{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(26px,3vw,42px);line-height:1.3}.rf-i figcaption{color:var(--ink-soft);justify-items:center;gap:6px;font-size:13.5px;display:grid}.rf-i figcaption b{color:var(--tq-deep);font-size:13px;font-weight:500}.rf-i .stars{color:var(--tq-deep);letter-spacing:.12em;font-size:13px}.rfeat .rq-nav{grid-area:2/1}.rpress2{padding-bottom:clamp(72px,8vw,120px);position:relative}.rp-ph{height:min(72svh,720px);min-height:380px;overflow:hidden}.rp-ph img{object-fit:cover;object-position:50% 58%;width:100%;height:100%}.rp-card{background:var(--white);max-width:640px;margin:calc(-1*clamp(64px,7vw,104px)) 0 0 auto;padding:clamp(30px,4vw,56px);position:relative;box-shadow:0 40px 80px -48px #0b3a4a73}.rp-card h2{margin-top:10px;font-size:clamp(28px,2.6vw,38px)}.rp-card .rpq{border-top:1px solid var(--line);color:inherit;gap:10px;margin-top:22px;padding:22px 0 0;text-decoration:none;display:grid}.rp-card .rule+.rpq{margin-top:28px}.rp-card .rpq blockquote{font-family:var(--serif);margin:0;font-size:clamp(19px,1.6vw,23px);line-height:1.4}.rp-card .rpq span{color:var(--tq-deep);font-size:13px}.rp-card .rpq:hover blockquote{color:var(--tq-deep)}@media (max-width:700px){.rp-card{max-width:none;margin:-72px 16px 0}.rpress2 .wrap{padding:0}.rp-ph img{object-position:58% 62%}.rhead2 .rhead-acts{flex-direction:column}}@media (pointer:coarse){.more,.lg-toc a,.nf-links a{position:relative}.more:before,.lg-toc a:before,.nf-links a:before{content:"";position:absolute;inset:-10px -6px}}
:root{--serif:"Bressay Display",var(--font-gilda),"Gilda Display","Old Standard TT",Georgia,serif;--sans:"Avenir Next",var(--font-mulish),"Mulish","Helvetica Neue",Arial,sans-serif}
