@font-face{font-family:Prata;src:url(/fonts/prata-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-300-normal.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-300-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Work Sans;src:url(/fonts/work-sans-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--oat:#ece5db;--oat-2:#f4f0e8;--paper:#fcfbf9;--ashrose:#d8c3bd;--cocoa:#65503e;--ink:#65503e;--ink-2:#6b5e53;--ink-3:#71655b;--rose-ink:#5a4b45;--on-dark:#ece5db;--on-dark-2:#ece5dbdb;--clay-light:#dccabc;--clay:#b8a290;--line:#e6e1da;--line-dark:#ece5db47;--mist:#aebfc4;--display:"Prata", Georgia, "Times New Roman", serif;--text:"Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fs-display:clamp(2.6rem, 1.85rem + 3.2vw, 4.15rem);--fs-h2:clamp(2rem, 1.55rem + 1.9vw, 3rem);--fs-h3:clamp(1.55rem, 1.3rem + 1vw, 2.05rem);--fs-h4:clamp(1.3rem, 1.18rem + .5vw, 1.55rem);--fs-body:clamp(1.05rem, 1rem + .22vw, 1.15rem);--fs-small:.95rem;--fs-label:.74rem;--ls-label:.24em;--ls-button:.2em;--logo-w:clamp(185px, 15vw, 240px);--gutter:clamp(1.25rem, 1rem + 3vw, 3.5rem);--section-y:clamp(3.5rem, 2.5rem + 5vw, 6rem);--wrap:1180px;--measure:62ch;--radius:6px;--radius-sm:2px;--ease:cubic-bezier(.22,.61,.36,1);--transition:.48s var(--ease)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--oat);color:var(--ink-2);font-family:var(--text);font-weight:300;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;line-height:1.75}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0;font-weight:400;line-height:1.18}h1{font-size:var(--fs-display);line-height:1.12}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{max-width:var(--measure);margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:inherit;text-decoration-color:var(--clay);text-underline-offset:3px}img,svg,video{max-width:100%;height:auto;display:block}strong{color:var(--ink);font-weight:500}:focus-visible{outline:2px solid var(--cocoa);outline-offset:3px;border-radius:var(--radius-sm)}.section--dark :focus-visible{outline-color:var(--on-dark)}.skip-link{z-index:100;background:var(--cocoa);color:var(--on-dark);font-size:var(--fs-small);padding:.8rem 1.2rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:.5rem;left:.5rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:780px}.section{padding-block:var(--section-y)}.section--paper{background:var(--paper)}.section--oat2{background:var(--oat-2)}.section--rose{background:var(--ashrose);color:var(--rose-ink)}.section--rose h1,.section--rose h2,.section--rose h3,.section--rose .eyebrow,.section--rose .meta,.section--rose p{color:var(--rose-ink)}.section--dark{background:var(--cocoa);color:var(--on-dark-2)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--on-dark)}.section--dark p{color:var(--on-dark-2)}.section--dark .eyebrow{color:var(--clay-light)}.section--dark .rule{background:var(--clay-light)}.eyebrow{font-family:var(--text);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);max-width:none;margin:0 0 .9rem}.rule{background:var(--clay);border:0;width:44px;height:1px;margin:1.4rem 0}.lede{color:var(--ink-2);max-width:58ch;font-size:1.2rem}.meta{font-size:var(--fs-small);color:var(--ink-3)}.center{text-align:center}.center p,.center .lede{margin-inline:auto}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.btn{font-family:var(--text);letter-spacing:var(--ls-button);text-transform:uppercase;border-radius:var(--radius-sm);background:var(--cocoa);color:var(--on-dark);border:1px solid var(--cocoa);cursor:pointer;transition:background var(--transition), color var(--transition);padding:1.1em 2.1em;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-block}.btn:hover{background:#564434;border-color:#564434}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--cocoa);color:var(--on-dark)}.btn--light{background:var(--oat);color:var(--ink);border-color:var(--oat)}.btn--light:hover{background:var(--paper);border-color:var(--paper)}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.link-quiet{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--clay);transition:border-color var(--transition);padding-bottom:3px;font-size:.78rem;font-weight:500;text-decoration:none}.link-quiet:hover{border-color:var(--ink)}.section--dark .link-quiet{color:var(--on-dark);border-color:var(--clay-light)}.rating{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.5rem;text-decoration:none;display:inline-flex}.rating strong{font-family:var(--display);color:var(--ink);white-space:nowrap;align-items:center;gap:.3rem;font-size:1.2rem;font-weight:400;display:inline-flex}.rating__star{width:.85rem;height:.85rem;color:var(--ink);flex-shrink:0;display:inline-block}.rating__sep{color:var(--ink-3)}.rating__src{border-bottom:1px solid var(--clay);transition:border-color var(--transition);padding-bottom:1px}a.rating:hover .rating__src{border-color:var(--ink)}.ig{color:inherit;font-family:var(--display);border-bottom:1px solid var(--clay);transition:border-color var(--transition);align-items:center;gap:.55rem;padding-bottom:2px;font-size:1.15rem;text-decoration:none;display:inline-flex}.ig:hover{border-color:currentColor}.ig svg{flex-shrink:0;width:1em;height:1em}.site-footer .ig{color:var(--on-dark);border-color:var(--clay-light)}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:40;position:sticky;top:0}.site-header__in{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem;display:flex}.brand{padding:0 calc(var(--logo-w) * .2);margin-inline:calc(var(--logo-w) * -.2);display:block}.brand img{width:var(--logo-w)}.nav{align-items:center;gap:1.5rem;display:flex}.nav a{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);transition:color var(--transition);font-size:.8rem;font-weight:400;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{border-bottom:1px solid var(--clay);padding-bottom:2px}.nav .btn{color:var(--on-dark);letter-spacing:.18em;border-bottom:0;padding:1.15em 2.3em;font-size:.84rem}.nav-toggle{cursor:pointer;background:0 0;border:0;padding:.6rem;display:none}.nav-toggle span{background:var(--cocoa);width:24px;height:1px;transition:transform var(--transition), opacity var(--transition);margin:6px 0;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1020px){.nav-toggle{display:block}.nav{inset:var(--header-h,72px) 0 0 0;background:var(--paper);border-top:1px solid var(--line);padding:1rem var(--gutter) 2rem;opacity:0;visibility:hidden;transition:opacity var(--transition), transform var(--transition), visibility var(--transition);flex-direction:column;align-items:stretch;gap:0;position:fixed;overflow-y:auto;transform:translateY(-8px)}.nav[data-open=true]{opacity:1;visibility:visible;transform:none}.nav a{border-bottom:1px solid var(--line);padding:1rem 0;font-size:.95rem}.nav a[aria-current=page]{padding-bottom:1rem}.nav .btn{text-align:center;margin-top:1.2rem}}.book-bar{display:none}@media (width<=700px){.book-bar{z-index:50;background:var(--paper);border-top:1px solid var(--line);padding:.65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));display:block;position:fixed;inset:auto 0 0}.book-bar .btn{text-align:center;width:100%}body{padding-bottom:4.6rem}body.no-book-bar{padding-bottom:0}body.no-book-bar .book-bar{display:none}}.site-footer{background:var(--cocoa);color:var(--on-dark-2);padding-block:var(--section-y) 2.5rem}.site-footer h2{color:var(--on-dark);margin-bottom:.7rem;font-size:1.2rem}.site-footer a{color:var(--on-dark-2);text-decoration:none}.site-footer a:hover{color:var(--on-dark);text-decoration:underline}.footer-grid{grid-template-columns:1.4fr 1fr 1fr .8fr 1.1fr;gap:2.5rem;display:grid}.footer-grid>div ul a{overflow-wrap:anywhere}.footer-small{color:var(--on-dark-2);font-size:.78rem}.footer-grid ul{font-size:var(--fs-small);margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:.55rem}.footer-grid img{width:200px;margin-bottom:1.2rem}.footer-grid p{color:var(--on-dark-2);font-size:var(--fs-small)}.footer-bottom{border-top:1px solid var(--line-dark);color:var(--on-dark-2);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}@media (width<=1080px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=800px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=460px){.footer-grid{grid-template-columns:1fr}}.grid{gap:1.25rem;display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media (width<=860px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.grid--3,.grid--2{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:inherit;transition:border-color var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}a.card:hover{border-color:var(--clay)}.card__img{aspect-ratio:4/3;background:var(--ashrose);overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}a.card:hover .card__img img{transform:scale(1.03)}.card__body{padding:1.2rem 1.3rem 1.5rem}.card__body h3{margin-bottom:.3rem;font-size:1.5rem}.card__body p{font-size:var(--fs-small);color:var(--ink-3);margin:0}.pillars{grid-template-columns:repeat(3,1fr);gap:2.2rem;margin-top:2.5rem;display:grid}.pillar{border-top:1px solid var(--clay-light);padding-top:.9rem}.pillar h3{margin-bottom:.35rem;font-size:1.7rem}.pillar p{font-size:var(--fs-small)}@media (width<=780px){.pillars{grid-template-columns:1fr;gap:1.6rem}}.split{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.split--reverse{grid-template-columns:1.15fr .85fr}.split figure{aspect-ratio:4/5;border-radius:var(--radius);margin:0;overflow:hidden}.split figure img{object-fit:cover;width:100%;height:100%}@media (width<=820px){.split,.split--reverse{grid-template-columns:1fr}.split--reverse figure{order:-1}}.story{margin:0}.story blockquote{font-family:var(--display);color:var(--ink);margin:0 0 .7rem;font-size:1.3rem;line-height:1.6}.story figcaption{font-weight:500;font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.step{border-top:1px solid var(--clay);padding-top:.9rem}.step__n{font-weight:500;font-size:var(--fs-label);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}.step h3{margin:.3rem 0 .35rem;font-size:1.5rem}.step p{font-size:var(--fs-small)}@media (width<=780px){.steps{grid-template-columns:1fr;gap:1.6rem}}.locations{grid-template-columns:1.3fr 1fr 1fr;gap:1.1rem;display:grid}.loc{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--clay);border-radius:var(--radius);color:inherit;transition:border-color var(--transition), transform var(--transition);flex-direction:column;padding:1.7rem 1.6rem 1.5rem;text-decoration:none;display:flex}.loc__name{color:inherit;text-decoration:none}.loc__name:hover{text-underline-offset:.15em;text-decoration:underline 1px}.loc__addr{font-style:normal;font-size:var(--fs-small);color:var(--ink);margin-bottom:1rem;line-height:1.6}.loc--primary .loc__addr{color:var(--on-dark)}.loc__actions{flex-wrap:wrap;align-items:center;gap:.9rem 1.3rem;margin-top:auto;display:flex}.loc--primary .btn{background:var(--oat);border-color:var(--oat);color:var(--cocoa)}.loc--primary .btn:hover{background:var(--paper);border-color:var(--paper)}.loc--primary{background:var(--cocoa);border-color:var(--cocoa);border-top-color:var(--clay-light);color:var(--on-dark-2)}.loc--primary h3{color:var(--on-dark)}.loc--primary .loc__region,.loc--primary .loc__note{color:var(--on-dark-2)}.loc--primary .loc__tag{color:var(--clay-light)}.loc--primary .loc__go{color:var(--on-dark);border-color:var(--clay-light)}.loc__tag{font-weight:500;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.9rem}.loc h3{margin-bottom:.1rem;font-size:1.9rem}.loc__region{font-size:var(--fs-small);color:var(--ink-3);margin-bottom:.9rem}.loc__note{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:1.4rem}.loc__go{letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--clay);color:var(--ink);padding-bottom:2px;font-size:.74rem;font-weight:500;text-decoration:none}@media (width<=900px){.locations{grid-template-columns:1fr}}.travel{background:var(--ashrose);color:var(--rose-ink);border-radius:var(--radius);padding:1.9rem 2rem}.travel h3{color:var(--rose-ink);margin-bottom:1.1rem;font-size:1.5rem}.travel dl{margin:0}.travel dt{font-weight:500;font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--rose-ink);margin-top:1rem}.travel dt:first-of-type{margin-top:0}.travel dd{font-size:var(--fs-small);color:var(--rose-ink);margin:.15rem 0 0}.film{aspect-ratio:var(--film-ratio,9 / 16);border-radius:var(--radius);background:var(--ashrose);margin:0;position:relative;overflow:hidden}.film video{object-fit:cover;width:100%;height:100%}.film__toggle{cursor:pointer;width:2.6rem;height:2.6rem;color:var(--cocoa);transition:background var(--transition);background:#fcfbf9e0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.7rem;right:.7rem}.film__toggle:hover{background:var(--paper)}.film__toggle svg{width:1rem;height:1rem}.film__toggle .i-play,.film[data-paused=true] .i-pause{display:none}.film[data-paused=true] .i-play{display:block}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);color:var(--ink);padding:1.1rem 2rem 1.1rem 0;font-size:1.3rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1px solid var(--ink-3);border-bottom:1px solid var(--ink-3);width:9px;height:9px;transition:transform var(--transition);position:absolute;top:1.6rem;right:.4rem;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq details>div{padding-bottom:1.2rem}.faq details p{font-size:var(--fs-small)}.field{margin-bottom:1.3rem}.field label,.legend{font-weight:500;font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.55rem;display:block}.field input,.field textarea{width:100%;font:300 1.08rem/1.5 var(--text);color:var(--ink);background:var(--paper);border-radius:var(--radius-sm);transition:border-color var(--transition);border:1px solid #cfc6ba;padding:.85rem 1rem}.field input:focus,.field textarea:focus{border-color:var(--cocoa)}.field textarea{resize:vertical;min-height:120px}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{border-radius:var(--radius-sm);background:var(--oat-2);color:var(--ink-2);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border:1px solid #cfc6ba;padding:.7rem 1.15rem;font-size:.95rem;display:block}.choice input:checked+span{background:var(--cocoa);color:var(--on-dark);border-color:var(--cocoa)}.choice input:focus-visible+span{outline:2px solid var(--cocoa);outline-offset:3px}.consent{color:var(--ink-2);max-width:58ch;font-size:.88rem}.prose h2{font-size:var(--fs-h3);margin:2.6rem 0 .9rem}.prose h3{margin:1.6rem 0 .5rem;font-size:1.3rem}.prose ul,.prose ol{max-width:var(--measure);padding-left:1.2rem}.prose li{margin-bottom:.45rem}.prose a{color:var(--ink)}.prose mark.verify,.prose .verify{color:#5a4b45;background:#f3e3cf;border-radius:2px;padding:0 .3em;font-size:.9em}.disclaimer{color:var(--ink-3);max-width:none;margin-top:1rem;font-size:.88rem}[data-reveal]{opacity:0;transform:translateY(14px)}[data-reveal].is-in{opacity:1;transition:opacity .9s ease, transform .9s var(--ease);transform:none}
