@font-face{font-family:Tenor Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/tenor-sans-latin-400-normal.Bloz8C9r.woff2)format("woff2"),url(/_astro/tenor-sans-latin-400-normal.D7L0ycNN.woff)format("woff")}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/allura-latin-400-normal.4sUZKTf1.woff2)format("woff2"),url(/_astro/allura-latin-400-normal.DcxZAN6k.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/hanken-grotesk-latin-300-normal.7Inw_u-u.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-300-normal.D6QX6NIr.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/hanken-grotesk-latin-ext-300-normal.DaPXwqZ3.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-300-normal.DlLOb3W0.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-ext-400-normal.DR7lHpW4.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-400-normal.DI-aIsWt.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-500-normal.DrDcrrxK.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-500-normal.Bo-NxEKf.woff)format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/hanken-grotesk-latin-ext-500-normal.DLb9JDK8.woff2)format("woff2"),url(/_astro/hanken-grotesk-latin-ext-500-normal.BNvrJ0Ju.woff)format("woff")}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gelasio-latin-400-normal.Czfo_zVD.woff2)format("woff2"),url(/_astro/gelasio-latin-400-normal.Do5HG10Z.woff)format("woff")}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/gelasio-latin-ext-400-normal.Bn4AcDCc.woff2)format("woff2"),url(/_astro/gelasio-latin-ext-400-normal.DOZHm5gq.woff)format("woff")}@font-face{font-family:Gelasio;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/gelasio-latin-400-italic.CbLsUXfq.woff2)format("woff2"),url(/_astro/gelasio-latin-400-italic.B10QxYiW.woff)format("woff")}@font-face{font-family:Gelasio;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/gelasio-latin-ext-400-italic.CArXbiTq.woff2)format("woff2"),url(/_astro/gelasio-latin-ext-400-italic.DQDMbq6B.woff)format("woff")}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/gelasio-latin-600-normal.DOfz3U0y.woff2)format("woff2"),url(/_astro/gelasio-latin-600-normal.DhEArNc9.woff)format("woff")}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/gelasio-latin-ext-600-normal.ByGDBJIp.woff2)format("woff2"),url(/_astro/gelasio-latin-ext-600-normal.CU9WLn7Q.woff)format("woff")}:root{--ink:#1f2a30;--text:#2b2b2b;--muted:#5e6b72;--line:#e4e4e0;--green:#3f6f4f;--link:#2f5e7a;--sand:#f5f1eb;--beige:#efe7dd;--sans:"Hanken Grotesk",sans-serif;--serif:Gelasio,Georgia,serif}*{box-sizing:border-box}body{color:var(--text);font-family:var(--serif);background:#fff;margin:0;font-size:18px;line-height:1.75}a{color:var(--link)}a:hover{color:var(--green)}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.topbar{background:var(--beige)}.topbar .wrap{font:300 13px/1.6 var(--sans);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:22px;padding:8px 24px;display:flex}.topbar-note{color:#7a6a5c;font-size:12px}.topbar-note em{letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:15px;font-style:italic;font-weight:500}.topbar a,.catnav a,footer a{color:var(--ink);text-decoration:none}.masthead{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 16px 22px;display:flex}.logo{letter-spacing:.18em;color:var(--ink);font-family:Tenor Sans,sans-serif;font-size:38px;line-height:1.1;text-decoration:none}.subtitle{font:500 14px var(--sans);letter-spacing:.36em;color:var(--green);align-items:center;gap:18px;margin-top:10px;display:flex}.subtitle .rule{background:var(--green);width:56px;height:1px}.subtitle em{letter-spacing:.06em;font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic}.catnav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catnav .wrap{font:300 12px/48px var(--sans);letter-spacing:.15em;flex-wrap:wrap;justify-content:center;gap:4px 34px;display:flex}.catnav a.on{font-weight:500}footer{border-top:1px solid var(--line);margin-top:40px}footer .wrap{font:300 13px var(--sans);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding:32px 24px 44px;display:flex}.logo-small{letter-spacing:.2em;color:var(--ink);font-family:Tenor Sans,sans-serif;font-size:18px}.foot-links{gap:22px;display:flex}.foot-links a{color:var(--muted)}.article-grid{flex-wrap:wrap;align-items:flex-start;gap:56px;max-width:1120px;margin:0 auto;padding:44px 24px 72px;display:flex}article{flex:999 600px;min-width:0;max-width:720px}.art-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:22px;display:flex}.kicker{font:500 11px var(--sans);letter-spacing:.2em;color:var(--green);text-decoration:none}h1{font:300 42px/1.25 var(--sans);color:#1a1a1a;text-wrap:balance;margin:0}.meta{font:300 13px var(--sans);letter-spacing:.06em;color:var(--muted)}.draft-flag{font:500 11px var(--sans);letter-spacing:.16em;color:#8a4b00;background:#fbf1df;padding:4px 10px}.hero img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.credit{font:300 12px/1.5 var(--sans);color:var(--muted);margin:6px 0 0}.disclosure{font:300 13px var(--sans);color:var(--muted);margin:18px 0}.summary{background:var(--sand);margin:0 0 12px;padding:22px 26px}.summary .label,.box-label{font:500 11px var(--sans);letter-spacing:.2em;color:var(--ink);margin-bottom:8px;display:block}.summary ul{margin:0;padding-left:1.1em}.prose h2{font:400 30px/1.35 var(--sans);color:#1a1a1a;margin:44px 0 12px}.prose h3{font:500 21px/1.4 var(--sans);color:#1a1a1a;margin:30px 0 8px}.prose p,.prose ul,.prose ol{margin:0 0 18px}.prose li{margin-bottom:6px}.prose pre{white-space:pre-wrap;border-left:3px solid var(--green);margin:0 0 8px;padding:14px 18px;font:20px/1.5 Hiragino Mincho ProN,Yu Mincho,serif;background:var(--sand)!important;color:var(--ink)!important}.prose pre span{color:inherit!important}.prose pre code{font:inherit}.phrase{margin:0 0 8px;position:relative}.phrase pre{margin:0;padding-right:120px}.say{color:var(--ink);border:1px solid var(--line);font:500 13px var(--sans);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 14px 7px 12px;transition:border-color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.say p{margin:0}.say:before{content:"";background:currentColor;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M19 5a10 10 0 0 1 0 14'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M19 5a10 10 0 0 1 0 14'/%3E%3C/svg%3E") 50%/contain no-repeat}.say:hover{border-color:var(--green);color:var(--green)}.say.playing{color:#2f6f68;background:#e4f3f1;border-color:#bfe3de}.prose img{max-width:100%;height:auto;display:block}.cite{font:12px var(--sans);line-height:0}.cite a{padding:0 1px;text-decoration:none}.section-photo{margin:8px 0 24px}.section-photo img{width:100%;height:auto}.section-photo figcaption p{font:300 12px/1.5 var(--sans);color:var(--muted);margin:6px 0 0}.compare{margin:8px 0 26px}.compare-scroll{border-top:1px solid var(--ink);overflow-x:auto}.compare table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.compare caption{caption-side:top;text-align:left;font:500 12px var(--sans);letter-spacing:.08em;color:var(--muted);padding:0 0 8px}.compare thead th{text-align:left;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;vertical-align:bottom;padding:12px 10px}.compare tbody th{text-align:left;vertical-align:top;padding:12px 10px;font-weight:600}.compare td{vertical-align:top;padding:12px 10px}.compare-dense table{font-size:13.5px;line-height:1.45}.compare-dense thead th{letter-spacing:.1em;padding:10px 8px;font-size:10px}.compare-dense tbody th,.compare-dense td{padding:10px 8px}.compare tbody tr{border-top:1px solid var(--line)}.grownups{border:1px solid var(--line);border-left:3px solid var(--green);background:#fafbf8;margin:26px 0;padding:20px 24px}.grownups p:last-child,.safety p:last-child{margin-bottom:0}.safety{color:#4a3a20;background:#fbf1df;margin:26px 0;padding:18px 24px;font-size:16px}.safety .label{font:500 11px var(--sans);letter-spacing:.2em;color:#6b4510;margin-bottom:6px;display:block}.offer{--tone-bg:#e4f3f1;--tone-ink:#2f6f68;--tone-line:#bfe3de;--tone-btn:#4a3a30;--tone-btn-hover:#33271f;background:var(--tone-bg);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 26px;margin:32px 0;padding:22px 26px;display:flex;position:relative}.offer-icon{width:58px;height:58px;box-shadow:0 0 0 4px var(--tone-bg);background:#fff;border-radius:50%;justify-content:center;align-items:center;line-height:0;display:flex;position:absolute;top:-28px;left:20px}.offer-icon svg{width:44px;height:auto;max-height:38px}.offer:has(.offer-icon) .offer-text{padding-top:22px}.offer-blush{--tone-bg:#f7eae5;--tone-ink:#9a5b4e;--tone-line:#ebcfc6;--tone-btn:#6b3a3f;--tone-btn-hover:#542c31}.offer-text{flex-direction:column;flex:300px;gap:5px;min-width:0;display:flex}.offer-tip{color:var(--tone-ink);background:#fff;border-radius:999px;align-self:flex-start;padding:3px 12px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;font-weight:500;line-height:1.3}.offer-title{font:400 20px/1.35 var(--serif);color:var(--ink);margin-top:2px}.offer-note{color:#55626a;font-size:15px;line-height:1.55}.offer-action{display:flex}.offer-link{background:var(--tone-btn);color:#fff;font:500 14px var(--sans);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:12px 22px;text-decoration:none;transition:background .2s}.offer-link:hover{background:var(--tone-btn-hover);color:#fff}.side .offer-link{color:#fff}.offer-arrow{margin-left:6px;transition:transform .2s;display:inline-block}.offer-link:hover .offer-arrow{transform:translate(3px)}.stays{display:block}.stays-list{margin:16px 0 0;padding:0;list-style:none}.prose .stays-list li{border-top:1px solid var(--tone-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0;padding:12px 0;display:flex}.prose .stays-list li:before{content:none}.stays-name{font:400 17px/1.4 var(--serif);color:var(--ink)}.stays-links{align-items:center;gap:16px;display:flex}.prose a.stays-official{color:var(--tone-ink);text-decoration:underline;text-decoration-color:var(--tone-line);text-underline-offset:3px;font-size:14px}.prose a.stays-book{background:var(--tone-btn);color:#fff;font:500 13px var(--sans);letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:8px 16px;text-decoration:none;transition:background .2s}.prose a.stays-book:hover{background:var(--tone-btn-hover);color:#fff}.stays-book:hover .offer-arrow{transform:translate(3px)}.side{align-self:stretch}.side-sticky{position:sticky;top:24px}.offer-side{flex-direction:column;align-items:flex-start;gap:14px;margin:0;padding:20px}.offer-side .offer-text{flex:none}.offer-side .offer-title{font-size:18px}.offer-side .offer-note{font-size:14px}@media (width<=960px){.side-sticky{display:none}}.faq{border-top:1px solid var(--line)}.faq div{border-bottom:1px solid var(--line);padding:14px 0}.faq dt{font-weight:600}.faq dd{color:#4b5960;margin:4px 0 0;font-size:16px}.sources{margin-top:36px}.sources ol{padding-left:2.2em;font-size:15px;line-height:1.6}.sources li{margin-bottom:8px}.sources .src-meta{color:var(--muted)}.side{flex-direction:column;flex:240px;gap:28px;min-width:0;max-width:300px;display:flex}.side .box-label{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:10px}.side nav{font:300 15px/1.4 var(--sans);flex-direction:column;gap:2px;display:flex}.toc-item{border-radius:10px;align-items:baseline;gap:9px;margin:0 -8px;padding:5px 8px;transition:background .15s,color .15s;display:flex}.toc-mark{color:#9aa4a9;flex:none;transition:transform .2s,color .15s;position:relative;top:1px}.toc-item:hover{color:var(--ink);background:#f4f6f5}.toc-item:hover .toc-mark{color:var(--green);transform:translate(2px)}.toc-key{background:#f7eae5;font-weight:500}.toc-key .toc-mark{color:#9a5b4e}.toc-key:hover{background:#f2ded7}.side a{color:var(--ink);text-decoration:none}.side .related a{font:400 16px/1.4 var(--sans);margin-bottom:10px;display:block}.list-wrap{max-width:1120px;margin:0 auto;padding:44px 24px 40px}.list-wrap h1{text-align:center;margin-bottom:8px}.lead{text-align:center;font:300 15px var(--sans);color:var(--muted);margin:0 0 36px}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:36px 28px;display:grid}.card{color:var(--ink);flex-direction:column;gap:10px;text-decoration:none;display:flex}.card img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.card .kicker{font-size:10px}.card .card-title{font:400 20px/1.35 var(--sans)}.card .card-desc{color:#4b5960;font-size:15px;line-height:1.6}@media (width<=640px){.topbar-note{display:none}.logo{letter-spacing:.12em;font-size:24px}.subtitle{letter-spacing:.24em;gap:10px;font-size:11px}.subtitle .rule{width:28px}h1{font-size:30px}.prose h2{font-size:24px}.catnav .wrap{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:0 24px;padding:0 16px;overflow-x:auto}.catnav a{white-space:nowrap}.side nav{display:none}.side{max-width:none}.compare caption:after{content:" · scroll →"}.compare table{min-width:var(--minw)}.phrase pre{padding-bottom:52px;padding-right:18px}.say{top:auto;bottom:10px;transform:none}}.editors-band{text-align:center;flex-direction:column;align-items:center;max-width:760px;margin:40px auto 0;padding:0 24px;display:flex}.editors-band .script,.editors-side .script{color:var(--green);font-family:Allura,cursive;font-size:40px;line-height:1}.editors-band .label{font:500 13px var(--sans);letter-spacing:.32em;color:var(--ink);margin:2px 0 14px}.editors-band p{color:#3b4146;margin:0 0 14px;font-size:17px;line-height:1.75}.more{font:400 11px var(--sans);letter-spacing:.16em;color:var(--ink);border-bottom:1px solid #c9b8a6;padding-bottom:2px;text-decoration:none}.editors-side{border:1px solid var(--line);border-top:1px solid var(--ink);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:0 20px 20px;display:flex}.editors-side .box-label{align-self:stretch;margin:0;padding:14px 0 10px}.editors-side p{margin:0;font-size:15px;line-height:1.6}.about-hero{max-width:720px;margin:0 auto;padding:56px 24px 16px}.about-title{flex-direction:column;gap:2px;margin:0 0 22px;font-weight:400;display:flex}.about-title .script{color:var(--green);font-family:Allura,cursive;font-size:60px;line-height:.9}.about-title .caps{letter-spacing:.18em;color:var(--ink);font:500 30px Cormorant Garamond,serif}.about-hero p{margin:0 0 18px}.about-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;max-width:1120px;margin:0 auto;padding:32px 24px 40px;display:grid}.about-cols>div{border-top:1px solid var(--ink);padding-top:18px}.about-cols p{margin:0;font-size:16px}.page{max-width:720px;margin:0 auto;padding:48px 24px 24px}.page h1{margin-bottom:8px}.page h2{font:400 24px/1.35 var(--sans);color:#1a1a1a;margin:36px 0 10px}.page p,.page ul{margin:0 0 16px}
